[llvm] [LSV] Merge contiguous chains across scalar types (PR #154069)

Anshil Gandhi via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 30 13:45:28 PDT 2025


https://github.com/gandhi56 updated https://github.com/llvm/llvm-project/pull/154069

>From 97222ffbb2a196fb23625edc8dcc88caa437bfb4 Mon Sep 17 00:00:00 2001
From: Anshil Gandhi <Anshil.Gandhi at amd.com>
Date: Thu, 21 Aug 2025 16:29:32 -0500
Subject: [PATCH 1/2] [LSV] Merge contiguous chains across scalar types

This change enables the Load/Store Vectorizer to
merge and vectorize contiguous chains even when
their scalar element types differ, as long as the
total bitwidth matches. To do so, we rebase
offsets between chains, normalize value types to
a common integer type, and insert the necessary
casts around loads and stores. This uncovers more
vectorization opportunities and explains the
expected codegen updates across AMDGPU tests.

Key changes:
- Chain merging
  - Build contiguous subchains and then merge
  adjacent ones when:
    - They refer to the same underlying pointer
    object and address space.
    - They are either all loads or all stores.
    - A constant leader-to-leader delta exists.
    - Rebasing one chain into the other's
    coordinate space does not overlap.
    - All elements have equal total bit width.
  - Rebase the second chain by the computed delta
  and append it to the first.

- Type normalization and casting
  - Normalize merged chains to a common integer
  type sized to the total bits.
  - For loads: create a new load of the normalized
  type, copy metadata, and cast back to the
  original type for uses if needed.
  - For stores: bitcast the value to the
  normalized type and store that.
  - Insert zext/trunc for integer size changes;
  use bit-or-pointer casts when sizes match.

- Cleanups
  - Erase replaced instructions and DCE pointer
  operands when safe.
  - New helpers: computeLeaderDelta,
  chainsOverlapAfterRebase, rebaseChain,
    normalizeChainToType, and
    allElemsMatchTotalBits.

Impact:
- Increases vectorization opportunities across
mixed-typed but size-compatible access chains.
- Large set of expected AMDGPU codegen diffs due
to more/changed vectorization.
---
 llvm/include/llvm/Transforms/Utils/Local.h    |    4 +
 llvm/lib/Transforms/Utils/Local.cpp           |   45 +
 .../Vectorize/LoadStoreVectorizer.cpp         |  276 ++-
 .../AMDGPU/32-bit-local-address-space.ll      |   18 +-
 .../AMDGPU/GlobalISel/amdgpu-irtranslator.ll  |    2 +
 .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll  |  516 +++---
 .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll |   85 +-
 .../GlobalISel/llvm.amdgcn.div.scale.ll       |   20 +-
 llvm/test/CodeGen/AMDGPU/add_i1.ll            |  153 +-
 llvm/test/CodeGen/AMDGPU/add_i64.ll           |    9 +-
 .../AMDGPU/agpr-copy-no-free-registers.ll     |  242 +--
 llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll       |  448 ++++-
 .../AMDGPU/amdgpu-codegenprepare-idiv.ll      | 1481 +++++++++--------
 llvm/test/CodeGen/AMDGPU/and.ll               |  703 +++++---
 .../CodeGen/AMDGPU/atomic_cmp_swap_local.ll   |   52 +-
 .../AMDGPU/av-split-dead-valno-crash.ll       |   18 +-
 .../AMDGPU/branch-relaxation-gfx1250.ll       |   12 +-
 llvm/test/CodeGen/AMDGPU/branch-relaxation.ll |   47 +-
 llvm/test/CodeGen/AMDGPU/build_vector.ll      |   14 +-
 .../CodeGen/AMDGPU/extract_vector_elt-i16.ll  |   36 +-
 llvm/test/CodeGen/AMDGPU/fabs.bf16.ll         |   66 +-
 llvm/test/CodeGen/AMDGPU/fabs.f16.ll          |   28 +-
 llvm/test/CodeGen/AMDGPU/fabs.ll              |   14 +-
 llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll     |  104 +-
 llvm/test/CodeGen/AMDGPU/fdiv.ll              |  333 ++--
 llvm/test/CodeGen/AMDGPU/flat_atomics.ll      | 1308 +++++++--------
 llvm/test/CodeGen/AMDGPU/fnearbyint.ll        |   10 +-
 llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll |   54 +-
 llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll    |  108 +-
 llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll     |   14 +-
 llvm/test/CodeGen/AMDGPU/fneg-fabs.ll         |   14 +-
 .../CodeGen/AMDGPU/fneg-modifier-casting.ll   |   26 +-
 llvm/test/CodeGen/AMDGPU/fneg.ll              |   14 +-
 .../CodeGen/AMDGPU/fp64-atomics-gfx90a.ll     |  540 +++---
 llvm/test/CodeGen/AMDGPU/fshl.ll              |  192 +--
 llvm/test/CodeGen/AMDGPU/fshr.ll              |  195 +--
 llvm/test/CodeGen/AMDGPU/global_atomics.ll    | 1351 +++++++--------
 llvm/test/CodeGen/AMDGPU/half.ll              |  174 +-
 .../CodeGen/AMDGPU/insert_vector_dynelt.ll    |   54 +-
 llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll |   22 +-
 llvm/test/CodeGen/AMDGPU/kernel-args.ll       |   24 +-
 .../CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll    |   20 +-
 .../CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll |  240 ++-
 llvm/test/CodeGen/AMDGPU/llvm.exp.ll          |   86 +-
 llvm/test/CodeGen/AMDGPU/llvm.exp10.ll        |   86 +-
 llvm/test/CodeGen/AMDGPU/llvm.exp2.ll         |   36 +-
 llvm/test/CodeGen/AMDGPU/llvm.log.ll          |   76 +-
 llvm/test/CodeGen/AMDGPU/llvm.log10.ll        |   76 +-
 llvm/test/CodeGen/AMDGPU/llvm.log2.ll         |   18 +-
 llvm/test/CodeGen/AMDGPU/mad_64_32.ll         |   71 +-
 llvm/test/CodeGen/AMDGPU/min.ll               |  216 +--
 llvm/test/CodeGen/AMDGPU/packed-fp32.ll       |   82 +-
 llvm/test/CodeGen/AMDGPU/rotl.ll              |   68 +-
 llvm/test/CodeGen/AMDGPU/rotr.ll              |   52 +-
 llvm/test/CodeGen/AMDGPU/s_addk_i32.ll        |    4 +-
 .../AMDGPU/sext-divergence-driven-isel.ll     |   44 +-
 llvm/test/CodeGen/AMDGPU/shl.ll               |  500 +++---
 .../AMDGPU/si-triv-disjoint-mem-access.ll     |   28 +-
 llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll     |   64 +-
 llvm/test/CodeGen/AMDGPU/store-to-constant.ll |   14 +-
 .../AMDGPU/tuple-allocation-failure.ll        |  259 +--
 llvm/test/CodeGen/AMDGPU/udivrem.ll           |  126 +-
 llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll    |    2 +-
 .../AMDGPU/zext-divergence-driven-isel.ll     |   21 +-
 .../AMDGPU/merge-vectors-complex.ll           |   39 +-
 .../AMDGPU/merge-vectors.ll                   |   24 +-
 66 files changed, 5666 insertions(+), 5412 deletions(-)

diff --git a/llvm/include/llvm/Transforms/Utils/Local.h b/llvm/include/llvm/Transforms/Utils/Local.h
index 3f5f4278a2766..7b94001801c37 100644
--- a/llvm/include/llvm/Transforms/Utils/Local.h
+++ b/llvm/include/llvm/Transforms/Utils/Local.h
@@ -433,6 +433,10 @@ LLVM_ABI void combineAAMetadata(Instruction *K, const Instruction *J);
 /// replacement for the source instruction).
 LLVM_ABI void copyMetadataForLoad(LoadInst &Dest, const LoadInst &Source);
 
+/// Copy the metadata from the source instruction to the destination (the
+/// replacement for the source instruction).
+LLVM_ABI void copyMetadataForStore(StoreInst &Dest, const StoreInst &Source);
+
 /// Patch the replacement so that it is not more restrictive than the value
 /// being replaced. It assumes that the replacement does not get moved from
 /// its original position.
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp
index ac344904f90f0..671ebc33fb1e6 100644
--- a/llvm/lib/Transforms/Utils/Local.cpp
+++ b/llvm/lib/Transforms/Utils/Local.cpp
@@ -3140,6 +3140,51 @@ void llvm::copyMetadataForLoad(LoadInst &Dest, const LoadInst &Source) {
   }
 }
 
+void llvm::copyMetadataForStore(StoreInst &Dest, const StoreInst &Source) {
+  SmallVector<std::pair<unsigned, MDNode *>, 8> MD;
+  Source.getAllMetadata(MD);
+  MDBuilder MDB(Dest.getContext());
+  Type *NewType = Dest.getType();
+  for (const auto &MDPair : MD) {
+    unsigned ID = MDPair.first;
+    MDNode *N = MDPair.second;
+    switch (ID) {
+    case LLVMContext::MD_dbg:
+    case LLVMContext::MD_prof:
+    case LLVMContext::MD_tbaa_struct:
+    case LLVMContext::MD_alias_scope:
+    case LLVMContext::MD_noalias:
+    case LLVMContext::MD_nontemporal:
+    case LLVMContext::MD_access_group:
+    case LLVMContext::MD_noundef:
+    case LLVMContext::MD_noalias_addrspace:
+    case LLVMContext::MD_mem_parallel_loop_access:
+      Dest.setMetadata(ID, N);
+      break;
+
+    case LLVMContext::MD_tbaa: {
+      MDNode *NewTyNode =
+          MDB.createTBAAScalarTypeNode(NewType->getStructName(), N);
+      Dest.setMetadata(LLVMContext::MD_tbaa, NewTyNode);
+      break;
+    }
+    case LLVMContext::MD_nonnull:
+      break;
+
+    case LLVMContext::MD_align:
+    case LLVMContext::MD_dereferenceable:
+    case LLVMContext::MD_dereferenceable_or_null:
+      // These only directly apply if the new type is also a pointer.
+      if (NewType->isPointerTy())
+        Dest.setMetadata(ID, N);
+      break;
+
+    case LLVMContext::MD_range:
+      break;
+    }
+  }
+}
+
 void llvm::patchReplacementInstruction(Instruction *I, Value *Repl) {
   auto *ReplInst = dyn_cast<Instruction>(Repl);
   if (!ReplInst)
diff --git a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
index 7b5137b0185ab..bb69af649dc9b 100644
--- a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
@@ -112,6 +112,7 @@
 #include <optional>
 #include <tuple>
 #include <type_traits>
+#include <unordered_map>
 #include <utility>
 #include <vector>
 
@@ -268,11 +269,6 @@ class Vectorizer {
   /// isGuaranteedToTransferExecutionToSuccessor(I) == true.
   bool runOnPseudoBB(BasicBlock::iterator Begin, BasicBlock::iterator End);
 
-  /// Runs the vectorizer on one equivalence class, i.e. one set of loads/stores
-  /// in the same BB with the same value for getUnderlyingObject() etc.
-  bool runOnEquivalenceClass(const EqClassKey &EqClassKey,
-                             ArrayRef<Instruction *> EqClass);
-
   /// Runs the vectorizer on one chain, i.e. a subset of an equivalence class
   /// where all instructions access a known, constant offset from the first
   /// instruction.
@@ -338,12 +334,22 @@ class Vectorizer {
   EquivalenceClassMap collectEquivalenceClasses(BasicBlock::iterator Begin,
                                                 BasicBlock::iterator End);
 
+  /// Inserts a cast instruction to convert Inst to DstTy.
+  Value *insertCast(Value *Val, Type *DstTy);
+
   /// Partitions Instrs into "chains" where every instruction has a known
   /// constant offset from the first instr in the chain.
   ///
   /// Postcondition: For all i, ret[i][0].second == 0, because the first instr
   /// in the chain is the leader, and an instr touches distance 0 from itself.
   std::vector<Chain> gatherChains(ArrayRef<Instruction *> Instrs);
+
+  // Helpers for chain merging.
+  std::optional<APInt> computeLeaderDelta(Instruction *I1, Instruction *I2);
+  bool chainsOverlapAfterRebase(const Chain &A, const Chain &B,
+                                const APInt &Delta) const;
+  static void rebaseChain(Chain &C, const APInt &Delta);
+  void normalizeChainToType(Chain &C, Type *CastTy);
 };
 
 class LoadStoreVectorizerLegacyPass : public FunctionPass {
@@ -425,6 +431,20 @@ PreservedAnalyses LoadStoreVectorizerPass::run(Function &F,
   return Changed ? PA : PreservedAnalyses::all();
 }
 
+static const Value *getUnderlyingObject(const Value *Ptr) {
+  const Value *ObjPtr = llvm::getUnderlyingObject(Ptr);
+  if (const auto *Sel = dyn_cast<SelectInst>(ObjPtr)) {
+    // The select's themselves are distinct instructions even if they share
+    // the same condition and evaluate to consecutive pointers for true and
+    // false values of the condition. Therefore using the select's themselves
+    // for grouping instructions would put consecutive accesses into different
+    // lists and they won't be even checked for being consecutive, and won't
+    // be vectorized.
+    return Sel->getCondition();
+  }
+  return ObjPtr;
+}
+
 bool Vectorizer::run() {
   bool Changed = false;
   // Break up the BB if there are any instrs which aren't guaranteed to transfer
@@ -468,6 +488,91 @@ bool Vectorizer::run() {
   return Changed;
 }
 
+Value *Vectorizer::insertCast(Value *Val, Type *DstTy) {
+  if (DL.getTypeSizeInBits(Val->getType()) == DL.getTypeSizeInBits(DstTy)) {
+    return Builder.CreateBitOrPointerCast(Val, DstTy, Val->getName() + ".bc");
+  }
+
+  // If the types are of different sizes and both are integers, we can use
+  // zext or sext to cast.
+  if (Val->getType()->isIntegerTy() && DstTy->isIntegerTy()) {
+    if (DL.getTypeSizeInBits(Val->getType()) < DL.getTypeSizeInBits(DstTy)) {
+      return Builder.CreateZExt(Val, DstTy, Val->getName() + ".bc");
+    }
+    return Builder.CreateTrunc(Val, DstTy, Val->getName() + ".bc");
+  }
+
+  return nullptr;
+}
+
+std::optional<APInt> Vectorizer::computeLeaderDelta(Instruction *I1,
+                                                    Instruction *I2) {
+  assert((isa<LoadInst>(I1) || isa<StoreInst>(I1)) &&
+         (isa<LoadInst>(I2) || isa<StoreInst>(I2)) &&
+         "computeLeaderDelta must be called with load or store instructions");
+  Instruction *CtxInst = I1->comesBefore(I2) ? I2 : I1;
+  const Value *Ptr1 = getLoadStorePointerOperand(I1);
+  const Value *Ptr2 = getLoadStorePointerOperand(I2);
+  return getConstantOffset(const_cast<Value *>(Ptr1), const_cast<Value *>(Ptr2),
+                           CtxInst);
+}
+
+bool Vectorizer::chainsOverlapAfterRebase(const Chain &A, const Chain &B,
+                                          const APInt &Delta) const {
+  for (const ChainElem &EB : B) {
+    APInt OffB = EB.OffsetFromLeader + Delta;
+    unsigned SizeB = DL.getTypeStoreSize(getLoadStoreType(EB.Inst));
+    ConstantRange BRange(OffB, OffB + SizeB);
+    for (const ChainElem &EA : A) {
+      APInt OffA = EA.OffsetFromLeader;
+      unsigned SizeA = DL.getTypeStoreSize(getLoadStoreType(EA.Inst));
+      ConstantRange ARange(OffA, OffA + SizeA);
+      if (!ARange.intersectWith(BRange).isEmptySet())
+        return true;
+    }
+  }
+  return false;
+}
+
+void Vectorizer::rebaseChain(Chain &C, const APInt &Delta) {
+  for (ChainElem &E : C)
+    E.OffsetFromLeader += Delta;
+}
+
+void Vectorizer::normalizeChainToType(Chain &C, Type *CastTy) {
+  for (ChainElem &Elem : C) {
+    Instruction *Inst = Elem.Inst;
+    Type *OrigValTy = getLoadStoreType(Inst);
+    if (OrigValTy == CastTy)
+      continue;
+
+    if (auto *LI = dyn_cast<LoadInst>(Inst)) {
+      Builder.SetInsertPoint(LI);
+      LoadInst *NewLoad = Builder.CreateLoad(CastTy, LI->getPointerOperand(),
+                                             LI->getName() + ".mut");
+      copyMetadataForLoad(*NewLoad, *LI);
+      Value *CastBack = insertCast(NewLoad, OrigValTy);
+      if (!CastBack)
+        llvm_unreachable("Failed to insert cast");
+      LI->replaceAllUsesWith(CastBack);
+      ToErase.emplace_back(LI);
+      Elem.Inst = NewLoad;
+    } else if (auto *SI = dyn_cast<StoreInst>(Inst)) {
+      Builder.SetInsertPoint(SI);
+      Value *CastVal = insertCast(SI->getValueOperand(), CastTy);
+      if (!CastVal)
+        llvm_unreachable("Failed to insert cast");
+      StoreInst *NewStore =
+          Builder.CreateStore(CastVal, SI->getPointerOperand());
+      NewStore->setAlignment(SI->getAlign());
+      NewStore->setVolatile(SI->isVolatile());
+      copyMetadataForStore(*NewStore, *SI);
+      ToErase.emplace_back(SI);
+      Elem.Inst = NewStore;
+    }
+  }
+}
+
 bool Vectorizer::runOnPseudoBB(BasicBlock::iterator Begin,
                                BasicBlock::iterator End) {
   LLVM_DEBUG({
@@ -480,49 +585,111 @@ bool Vectorizer::runOnPseudoBB(BasicBlock::iterator Begin,
   });
 
   bool Changed = false;
+  SmallVector<Chain> ContiguousSubChains;
+
   for (const auto &[EqClassKey, EqClass] :
-       collectEquivalenceClasses(Begin, End))
-    Changed |= runOnEquivalenceClass(EqClassKey, EqClass);
+       collectEquivalenceClasses(Begin, End)) {
 
-  return Changed;
-}
+    LLVM_DEBUG({
+      dbgs() << "LSV: Running on equivalence class of size " << EqClass.size()
+             << " keyed on " << EqClassKey << ":\n";
+      for (Instruction *I : EqClass)
+        dbgs() << "  " << *I << "\n";
+    });
 
-bool Vectorizer::runOnEquivalenceClass(const EqClassKey &EqClassKey,
-                                       ArrayRef<Instruction *> EqClass) {
-  bool Changed = false;
+    for (Chain &C : gatherChains(EqClass)) {
 
-  LLVM_DEBUG({
-    dbgs() << "LSV: Running on equivalence class of size " << EqClass.size()
-           << " keyed on " << EqClassKey << ":\n";
-    for (Instruction *I : EqClass)
-      dbgs() << "  " << *I << "\n";
-  });
+      // Split up the chain into increasingly smaller chains, until we can
+      // finally vectorize the chains.
+      //
+      // (Don't be scared by the depth of the loop nest here.  These operations
+      // are all at worst O(n lg n) in the number of instructions, and splitting
+      // chains doesn't change the number of instrs.  So the whole loop nest is
+      // O(n lg n).)
+      for (auto &C : splitChainByMayAliasInstrs(C)) {
+        for (auto &C : splitChainByContiguity(C)) {
+          ContiguousSubChains.emplace_back(C);
+        }
+      }
+    }
+  }
 
-  std::vector<Chain> Chains = gatherChains(EqClass);
-  LLVM_DEBUG(dbgs() << "LSV: Got " << Chains.size()
-                    << " nontrivial chains.\n";);
-  for (Chain &C : Chains)
-    Changed |= runOnChain(C);
-  return Changed;
-}
+  // Merge chains in reverse order, so that the first chain is the largest.
+  for (int I = ContiguousSubChains.size() - 1; I > 0; I--) {
+    Chain &C1 = ContiguousSubChains[I - 1];
+    Chain &C2 = ContiguousSubChains[I];
 
-bool Vectorizer::runOnChain(Chain &C) {
-  LLVM_DEBUG({
-    dbgs() << "LSV: Running on chain with " << C.size() << " instructions:\n";
-    dumpChain(C);
-  });
+    // If the scalar types of the chains are the same, we can merge them
+    // without inserting any casts.
+    if (getLoadStoreType(C1[0].Inst)->getScalarType() ==
+        getLoadStoreType(C2[0].Inst)->getScalarType())
+      continue;
+
+    const Value *C1Ptr = getLoadStorePointerOperand(C1[0].Inst);
+    const Value *C2Ptr = getLoadStorePointerOperand(C2[0].Inst);
+    unsigned AS1 = C1Ptr->getType()->getPointerAddressSpace();
+    unsigned AS2 = C2Ptr->getType()->getPointerAddressSpace();
+    bool C1IsLoad = isa<LoadInst>(C1[0].Inst);
+    bool C2IsLoad = isa<LoadInst>(C2[0].Inst);
+
+    // If the chains are mapped to different types, have distinct underlying
+    // pointer objects, or include both loads and stores, skip.
+    if (C1IsLoad != C2IsLoad || AS1 != AS2 ||
+        ::getUnderlyingObject(C1Ptr) != ::getUnderlyingObject(C2Ptr))
+      continue;
+
+    // Compute constant offset between chain leaders; if unknown, skip.
+    std::optional<APInt> DeltaOpt = computeLeaderDelta(C1[0].Inst, C2[0].Inst);
+    if (!DeltaOpt)
+      continue;
+
+    // Check that rebasing C2 into C1's coordinate space will not overlap C1.
+    if (chainsOverlapAfterRebase(C1, C2, *DeltaOpt))
+      continue;
+
+    // Determine the common integer cast type for normalization and ensure total
+    // bitwidth matches across all elements of both chains.
+    Type *C1ElemTy = getLoadStoreType(C1[0].Inst);
+    unsigned TotalBits = DL.getTypeSizeInBits(C1ElemTy);
+    auto AllElemsMatchTotalBits = [&](const Chain &C) {
+      return llvm::all_of(C, [&](const ChainElem &E) {
+        return DL.getTypeSizeInBits(getLoadStoreType(E.Inst)) == TotalBits;
+      });
+    };
+    if (!AllElemsMatchTotalBits(C1) || !AllElemsMatchTotalBits(C2))
+      continue;
+
+    // Rebase C2's offsets into C1's coordinate space prior to merging.
+    rebaseChain(C2, *DeltaOpt);
+
+    // Merge C2 into C1 by appending all elements of C2 to C1, then erase C2
+    // from ContiguousSubChains.
+    C1.insert(C1.end(), C2.begin(), C2.end());
+    ContiguousSubChains.erase(ContiguousSubChains.begin() + I);
+
+    // Normalize the value operand/result type of each instruction in C1 to
+    // C1CastTy.
+    Type *C1CastTy =
+        Type::getIntNTy(C1ElemTy->getContext(), DL.getTypeSizeInBits(C1ElemTy));
+    normalizeChainToType(C1, C1CastTy);
+  }
+
+  for (auto &C : ContiguousSubChains) {
+    if (C.size() <= 1)
+      continue;
+    for (auto &AlignedSubChain : splitChainByAlignment(C))
+      Changed |= vectorizeChain(AlignedSubChain);
+  }
+
+  // Erase all instructions scheduled for deletion in this pseudo-BB.
+  for (Instruction *I : ToErase) {
+    auto *PtrOperand = getLoadStorePointerOperand(I);
+    if (I->use_empty())
+      I->eraseFromParent();
+    RecursivelyDeleteTriviallyDeadInstructions(PtrOperand);
+  }
+  ToErase.clear();
 
-  // Split up the chain into increasingly smaller chains, until we can finally
-  // vectorize the chains.
-  //
-  // (Don't be scared by the depth of the loop nest here.  These operations are
-  // all at worst O(n lg n) in the number of instructions, and splitting chains
-  // doesn't change the number of instrs.  So the whole loop nest is O(n lg n).)
-  bool Changed = false;
-  for (auto &C : splitChainByMayAliasInstrs(C))
-    for (auto &C : splitChainByContiguity(C))
-      for (auto &C : splitChainByAlignment(C))
-        Changed |= vectorizeChain(C);
   return Changed;
 }
 
@@ -583,7 +750,7 @@ std::vector<Chain> Vectorizer::splitChainByMayAliasInstrs(Chain &C) {
         LLVM_DEBUG(
             dbgs() << "LSV: Found intervening may-alias instrs; cannot merge "
                    << *ChainIt->Inst << " into " << *ChainBegin->Inst << "\n");
-        if (NewChain.size() > 1) {
+        if (!NewChain.empty()) {
           LLVM_DEBUG({
             dbgs() << "LSV: got nontrivial chain without aliasing instrs:\n";
             dumpChain(NewChain);
@@ -595,7 +762,7 @@ std::vector<Chain> Vectorizer::splitChainByMayAliasInstrs(Chain &C) {
         NewChain = SmallVector<ChainElem, 1>({*ChainIt});
       }
     }
-    if (NewChain.size() > 1) {
+    if (!NewChain.empty()) {
       LLVM_DEBUG({
         dbgs() << "LSV: got nontrivial chain without aliasing instrs:\n";
         dumpChain(NewChain);
@@ -648,8 +815,6 @@ std::vector<Chain> Vectorizer::splitChainByContiguity(Chain &C) {
       Ret.push_back({*It});
   }
 
-  // Filter out length-1 chains, these are uninteresting.
-  llvm::erase_if(Ret, [](const auto &Chain) { return Chain.size() <= 1; });
   return Ret;
 }
 
@@ -669,7 +834,7 @@ Type *Vectorizer::getChainElemTy(const Chain &C) {
   if (any_of(C, [](const ChainElem &E) {
         return getLoadStoreType(E.Inst)->getScalarType()->isPointerTy();
       })) {
-    return Type::getIntNTy(
+    return IntegerType::getIntNTy(
         F.getContext(),
         DL.getTypeSizeInBits(getLoadStoreType(C[0].Inst)->getScalarType()));
   }
@@ -1434,20 +1599,6 @@ Vectorizer::collectEquivalenceClasses(BasicBlock::iterator Begin,
                                       BasicBlock::iterator End) {
   EquivalenceClassMap Ret;
 
-  auto GetUnderlyingObject = [](const Value *Ptr) -> const Value * {
-    const Value *ObjPtr = llvm::getUnderlyingObject(Ptr);
-    if (const auto *Sel = dyn_cast<SelectInst>(ObjPtr)) {
-      // The select's themselves are distinct instructions even if they share
-      // the same condition and evaluate to consecutive pointers for true and
-      // false values of the condition. Therefore using the select's themselves
-      // for grouping instructions would put consecutive accesses into different
-      // lists and they won't be even checked for being consecutive, and won't
-      // be vectorized.
-      return Sel->getCondition();
-    }
-    return ObjPtr;
-  };
-
   for (Instruction &I : make_range(Begin, End)) {
     auto *LI = dyn_cast<LoadInst>(&I);
     auto *SI = dyn_cast<StoreInst>(&I);
@@ -1495,7 +1646,7 @@ Vectorizer::collectEquivalenceClasses(BasicBlock::iterator Begin,
         (VecTy && TTI.getLoadVectorFactor(VF, TySize, TySize / 8, VecTy) == 0))
       continue;
 
-    Ret[{GetUnderlyingObject(Ptr), AS,
+    Ret[{::getUnderlyingObject(Ptr), AS,
          DL.getTypeSizeInBits(getLoadStoreType(&I)->getScalarType()),
          /*IsLoad=*/LI != nullptr}]
         .emplace_back(&I);
@@ -1590,8 +1741,7 @@ std::vector<Chain> Vectorizer::gatherChains(ArrayRef<Instruction *> Instrs) {
   Ret.reserve(Chains.size());
   // Iterate over MRU rather than Chains so the order is deterministic.
   for (auto &E : MRU)
-    if (E.second.size() > 1)
-      Ret.emplace_back(std::move(E.second));
+    Ret.emplace_back(std::move(E.second));
   return Ret;
 }
 
diff --git a/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll b/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
index 4b53f66b379a4..e941aa9e71e2f 100644
--- a/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
+++ b/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
@@ -298,26 +298,24 @@ define amdgpu_kernel void @local_address_store(ptr addrspace(3) %out, i32 %val)
 define amdgpu_kernel void @local_address_gep_store(ptr addrspace(3) %out, i32, i32 %val, i32 %offset) {
 ; GFX7-LABEL: local_address_gep_store:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xb
-; GFX7-NEXT:    s_load_dword s2, s[4:5], 0x9
+; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX7-NEXT:    s_mov_b32 m0, -1
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    s_lshl_b32 s1, s1, 2
-; GFX7-NEXT:    v_mov_b32_e32 v0, s0
-; GFX7-NEXT:    s_add_i32 s0, s2, s1
+; GFX7-NEXT:    s_lshl_b32 s2, s2, 2
+; GFX7-NEXT:    s_add_i32 s0, s0, s2
+; GFX7-NEXT:    v_mov_b32_e32 v0, s1
 ; GFX7-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX7-NEXT:    ds_write_b32 v1, v0
 ; GFX7-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: local_address_gep_store:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dword s2, s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_mov_b32 m0, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s1, s1, 2
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    s_add_i32 s0, s2, s1
+; GFX8-NEXT:    s_lshl_b32 s2, s2, 2
+; GFX8-NEXT:    s_add_i32 s0, s0, s2
+; GFX8-NEXT:    v_mov_b32_e32 v0, s1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX8-NEXT:    ds_write_b32 v1, v0
 ; GFX8-NEXT:    s_endpgm
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
index fc236147f1238..7dd907e3c143f 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
@@ -20,3 +20,5 @@ define void @addi32(i32 %arg1, i32 %arg2) {
   store i32 %res, ptr addrspace(1) poison
   ret void
 }
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; CHECK: {{.*}}
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
index 481a2540eacb7..69b49fce490e8 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
@@ -84,50 +84,44 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -203,50 +197,44 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -322,49 +310,43 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -440,49 +422,43 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -558,50 +534,44 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -677,50 +647,44 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -796,49 +760,43 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -914,49 +872,43 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1032,50 +984,44 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1151,50 +1097,44 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1270,49 +1210,43 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1388,49 +1322,43 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
index 6846137272ec6..7c82c32488beb 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
@@ -513,15 +513,13 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_0(ptr addrspace(1) %out,
 define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out, float %a, float %b, float %c, [8 x i32], i1 %d) {
 ; GFX7-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dword s2, s[4:5], 0x2
-; GFX7-NEXT:    s_load_dword s3, s[4:5], 0x4
-; GFX7-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
+; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
+; GFX7-NEXT:    s_load_dword s4, s[4:5], 0xd
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX7-NEXT:    v_mov_b32_e32 v1, s3
-; GFX7-NEXT:    s_and_b32 s2, 1, s6
-; GFX7-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
+; GFX7-NEXT:    s_and_b32 s3, 1, s4
+; GFX7-NEXT:    v_mov_b32_e32 v0, s2
+; GFX7-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s3
 ; GFX7-NEXT:    s_mov_b32 s2, -1
 ; GFX7-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX7-NEXT:    s_nop 1
@@ -531,18 +529,15 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out,
 ;
 ; GFX8-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s0, s[4:5], 0x8
-; GFX8-NEXT:    s_load_dword s1, s[4:5], 0x10
-; GFX8-NEXT:    s_load_dword s2, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
+; GFX8-NEXT:    s_load_dword s4, s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s1
-; GFX8-NEXT:    s_and_b32 s0, 1, s2
-; GFX8-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s0
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
-; GFX8-NEXT:    s_nop 2
+; GFX8-NEXT:    v_mov_b32_e32 v0, s2
+; GFX8-NEXT:    s_and_b32 s2, 1, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s3
+; GFX8-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
+; GFX8-NEXT:    s_nop 3
 ; GFX8-NEXT:    v_div_fmas_f32 v2, v0, 1.0, v1
-; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX8-NEXT:    v_mov_b32_e32 v0, s0
 ; GFX8-NEXT:    v_mov_b32_e32 v1, s1
 ; GFX8-NEXT:    flat_store_dword v[0:1], v2
@@ -550,65 +545,57 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out,
 ;
 ; GFX10_W32-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX10_W32:       ; %bb.0:
-; GFX10_W32-NEXT:    s_clause 0x3
-; GFX10_W32-NEXT:    s_load_dword s2, s[4:5], 0x34
-; GFX10_W32-NEXT:    s_load_dword s3, s[4:5], 0x10
-; GFX10_W32-NEXT:    s_load_dword s6, s[4:5], 0x8
-; GFX10_W32-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
+; GFX10_W32-NEXT:    s_clause 0x1
+; GFX10_W32-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX10_W32-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
 ; GFX10_W32-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX10_W32-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10_W32-NEXT:    s_and_b32 s2, 1, s2
+; GFX10_W32-NEXT:    s_and_b32 s4, 1, s6
 ; GFX10_W32-NEXT:    v_mov_b32_e32 v0, s3
-; GFX10_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s2
-; GFX10_W32-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
+; GFX10_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s4
+; GFX10_W32-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
 ; GFX10_W32-NEXT:    global_store_dword v1, v0, s[0:1]
 ; GFX10_W32-NEXT:    s_endpgm
 ;
 ; GFX10_W64-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX10_W64:       ; %bb.0:
-; GFX10_W64-NEXT:    s_clause 0x3
-; GFX10_W64-NEXT:    s_load_dword s2, s[4:5], 0x34
-; GFX10_W64-NEXT:    s_load_dword s3, s[4:5], 0x10
-; GFX10_W64-NEXT:    s_load_dword s6, s[4:5], 0x8
-; GFX10_W64-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
+; GFX10_W64-NEXT:    s_clause 0x1
+; GFX10_W64-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX10_W64-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
 ; GFX10_W64-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX10_W64-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10_W64-NEXT:    s_and_b32 s2, 1, s2
+; GFX10_W64-NEXT:    s_and_b32 s4, 1, s6
 ; GFX10_W64-NEXT:    v_mov_b32_e32 v0, s3
-; GFX10_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
-; GFX10_W64-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
+; GFX10_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s4
+; GFX10_W64-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
 ; GFX10_W64-NEXT:    global_store_dword v1, v0, s[0:1]
 ; GFX10_W64-NEXT:    s_endpgm
 ;
 ; GFX11_W32-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX11_W32:       ; %bb.0:
-; GFX11_W32-NEXT:    s_clause 0x3
-; GFX11_W32-NEXT:    s_load_b32 s2, s[4:5], 0x34
-; GFX11_W32-NEXT:    s_load_b32 s3, s[4:5], 0x10
-; GFX11_W32-NEXT:    s_load_b32 s6, s[4:5], 0x8
-; GFX11_W32-NEXT:    s_load_b64 s[0:1], s[4:5], 0x0
+; GFX11_W32-NEXT:    s_clause 0x1
+; GFX11_W32-NEXT:    s_load_b32 s6, s[4:5], 0x34
+; GFX11_W32-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11_W32-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11_W32-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11_W32-NEXT:    s_and_b32 s2, 1, s2
+; GFX11_W32-NEXT:    s_and_b32 s4, 1, s6
 ; GFX11_W32-NEXT:    v_mov_b32_e32 v0, s3
-; GFX11_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s2
-; GFX11_W32-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
+; GFX11_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s4
+; GFX11_W32-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
 ; GFX11_W32-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11_W32-NEXT:    s_endpgm
 ;
 ; GFX11_W64-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX11_W64:       ; %bb.0:
-; GFX11_W64-NEXT:    s_clause 0x3
-; GFX11_W64-NEXT:    s_load_b32 s2, s[4:5], 0x34
-; GFX11_W64-NEXT:    s_load_b32 s3, s[4:5], 0x10
-; GFX11_W64-NEXT:    s_load_b32 s6, s[4:5], 0x8
-; GFX11_W64-NEXT:    s_load_b64 s[0:1], s[4:5], 0x0
+; GFX11_W64-NEXT:    s_clause 0x1
+; GFX11_W64-NEXT:    s_load_b32 s6, s[4:5], 0x34
+; GFX11_W64-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11_W64-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11_W64-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11_W64-NEXT:    s_and_b32 s2, 1, s2
+; GFX11_W64-NEXT:    s_and_b32 s4, 1, s6
 ; GFX11_W64-NEXT:    v_mov_b32_e32 v0, s3
-; GFX11_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
-; GFX11_W64-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
+; GFX11_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s4
+; GFX11_W64-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
 ; GFX11_W64-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11_W64-NEXT:    s_endpgm
   %result = call float @llvm.amdgcn.div.fmas.f32(float %a, float 1.0, float %c, i1 %d)
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
index 0535394d1025c..feca85b76cf12 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
@@ -684,15 +684,14 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_num_1(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_num_1:
 ; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], v[0:1], s[6:7]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], v[0:1], s[4:5]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -760,15 +759,14 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_num_2(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_num_2:
 ; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[6:7], v[0:1], s[6:7]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[4:5], v[0:1], s[4:5]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -836,15 +834,14 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_den_1(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_den_1:
 ; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[6:7], s[6:7], v[0:1]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[4:5], s[4:5], v[0:1]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -912,15 +909,14 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_den_2(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_den_2:
 ; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], s[6:7], v[0:1]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], s[4:5], v[0:1]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
diff --git a/llvm/test/CodeGen/AMDGPU/add_i1.ll b/llvm/test/CodeGen/AMDGPU/add_i1.ll
index ca605986da941..7c13a0bd97850 100644
--- a/llvm/test/CodeGen/AMDGPU/add_i1.ll
+++ b/llvm/test/CodeGen/AMDGPU/add_i1.ll
@@ -1,7 +1,7 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
-; RUN: llc -mtriple=amdgcn -mcpu=gfx900 < %s | FileCheck -check-prefixes=GFX9 %s
-; RUN: llc -mtriple=amdgcn -mcpu=gfx1010 < %s | FileCheck -check-prefixes=GFX10 %s
-; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 < %s | FileCheck -check-prefixes=GFX11 %s
+; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX9 %s
+; RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX10 %s
+; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -verify-machineinstrs < %s | FileCheck -check-prefixes=GCN,GFX10 %s
 
 define amdgpu_kernel void @add_var_var_i1(ptr addrspace(1) %out, ptr addrspace(1) %in0, ptr addrspace(1) %in1) {
 ; GFX9-LABEL: add_var_var_i1:
@@ -18,39 +18,6 @@ define amdgpu_kernel void @add_var_var_i1(ptr addrspace(1) %out, ptr addrspace(1
 ; GFX9-NEXT:    v_and_b32_e32 v1, 1, v1
 ; GFX9-NEXT:    global_store_byte v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
-;
-; GFX10-LABEL: add_var_var_i1:
-; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX10-NEXT:    v_mov_b32_e32 v0, 0
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    global_load_ubyte v1, v0, s[2:3] glc dlc
-; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    global_load_ubyte v2, v0, s[6:7] glc dlc
-; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_xor_b32_e32 v1, v1, v2
-; GFX10-NEXT:    v_and_b32_e32 v1, 1, v1
-; GFX10-NEXT:    global_store_byte v0, v1, s[0:1]
-; GFX10-NEXT:    s_endpgm
-;
-; GFX11-LABEL: add_var_var_i1:
-; GFX11:       ; %bb.0:
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
-; GFX11-NEXT:    v_mov_b32_e32 v0, 0
-; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    global_load_u8 v1, v0, s[2:3] glc dlc
-; GFX11-NEXT:    s_waitcnt vmcnt(0)
-; GFX11-NEXT:    global_load_u8 v2, v0, s[4:5] glc dlc
-; GFX11-NEXT:    s_waitcnt vmcnt(0)
-; GFX11-NEXT:    v_xor_b32_e32 v1, v1, v2
-; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX11-NEXT:    v_and_b32_e32 v1, 1, v1
-; GFX11-NEXT:    global_store_b8 v0, v1, s[0:1]
-; GFX11-NEXT:    s_endpgm
   %a = load volatile i1, ptr addrspace(1) %in0
   %b = load volatile i1, ptr addrspace(1) %in1
   %add = add i1 %a, %b
@@ -72,35 +39,6 @@ define amdgpu_kernel void @add_var_imm_i1(ptr addrspace(1) %out, ptr addrspace(1
 ; GFX9-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[2:3]
 ; GFX9-NEXT:    global_store_byte v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
-;
-; GFX10-LABEL: add_var_imm_i1:
-; GFX10:       ; %bb.0:
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    v_mov_b32_e32 v0, 0
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    global_load_ubyte v1, v0, s[2:3] glc dlc
-; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_and_b32_e32 v1, 1, v1
-; GFX10-NEXT:    v_cmp_eq_u32_e32 vcc_lo, 1, v1
-; GFX10-NEXT:    s_xor_b32 s2, vcc_lo, -1
-; GFX10-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s2
-; GFX10-NEXT:    global_store_byte v0, v1, s[0:1]
-; GFX10-NEXT:    s_endpgm
-;
-; GFX11-LABEL: add_var_imm_i1:
-; GFX11:       ; %bb.0:
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    v_mov_b32_e32 v0, 0
-; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    global_load_u8 v1, v0, s[2:3] glc dlc
-; GFX11-NEXT:    s_waitcnt vmcnt(0)
-; GFX11-NEXT:    v_and_b32_e32 v1, 1, v1
-; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    v_cmp_eq_u32_e32 vcc_lo, 1, v1
-; GFX11-NEXT:    s_xor_b32 s2, vcc_lo, -1
-; GFX11-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s2
-; GFX11-NEXT:    global_store_b8 v0, v1, s[0:1]
-; GFX11-NEXT:    s_endpgm
   %a = load volatile i1, ptr addrspace(1) %in
   %add = add i1 %a, 1
   store i1 %add, ptr addrspace(1) %out
@@ -145,88 +83,6 @@ define amdgpu_kernel void @add_i1_cf(ptr addrspace(1) %out, ptr addrspace(1) %a,
 ; GFX9-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[2:3]
 ; GFX9-NEXT:    global_store_byte v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
-;
-; GFX10-LABEL: add_i1_cf:
-; GFX10:       ; %bb.0: ; %entry
-; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX10-NEXT:    v_cmp_lt_u32_e32 vcc_lo, 15, v0
-; GFX10-NEXT:    ; implicit-def: $sgpr4
-; GFX10-NEXT:    s_and_saveexec_b32 s5, vcc_lo
-; GFX10-NEXT:    s_xor_b32 s5, exec_lo, s5
-; GFX10-NEXT:    s_cbranch_execz .LBB2_2
-; GFX10-NEXT:  ; %bb.1: ; %else
-; GFX10-NEXT:    v_mov_b32_e32 v0, 0
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    global_load_ubyte v0, v0, s[6:7] glc dlc
-; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_and_b32_e32 v0, 1, v0
-; GFX10-NEXT:    v_cmp_eq_u32_e64 s4, 1, v0
-; GFX10-NEXT:  .LBB2_2: ; %Flow
-; GFX10-NEXT:    s_andn2_saveexec_b32 s5, s5
-; GFX10-NEXT:    s_cbranch_execz .LBB2_4
-; GFX10-NEXT:  ; %bb.3: ; %if
-; GFX10-NEXT:    v_mov_b32_e32 v0, 0
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    global_load_ubyte v0, v0, s[2:3] glc dlc
-; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    s_waitcnt_depctr 0xffe3
-; GFX10-NEXT:    s_andn2_b32 s2, s4, exec_lo
-; GFX10-NEXT:    v_and_b32_e32 v0, 1, v0
-; GFX10-NEXT:    v_cmp_eq_u32_e32 vcc_lo, 1, v0
-; GFX10-NEXT:    s_and_b32 s3, vcc_lo, exec_lo
-; GFX10-NEXT:    s_or_b32 s4, s2, s3
-; GFX10-NEXT:  .LBB2_4: ; %endif
-; GFX10-NEXT:    s_or_b32 exec_lo, exec_lo, s5
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    s_xor_b32 s2, s4, -1
-; GFX10-NEXT:    v_mov_b32_e32 v0, 0
-; GFX10-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s2
-; GFX10-NEXT:    global_store_byte v0, v1, s[0:1]
-; GFX10-NEXT:    s_endpgm
-;
-; GFX11-LABEL: add_i1_cf:
-; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
-; GFX11-NEXT:    v_and_b32_e32 v0, 0x3ff, v0
-; GFX11-NEXT:    s_mov_b32 s7, exec_lo
-; GFX11-NEXT:    ; implicit-def: $sgpr6
-; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX11-NEXT:    v_cmpx_lt_u32_e32 15, v0
-; GFX11-NEXT:    s_xor_b32 s7, exec_lo, s7
-; GFX11-NEXT:    s_cbranch_execz .LBB2_2
-; GFX11-NEXT:  ; %bb.1: ; %else
-; GFX11-NEXT:    v_mov_b32_e32 v0, 0
-; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    global_load_u8 v0, v0, s[4:5] glc dlc
-; GFX11-NEXT:    s_waitcnt vmcnt(0)
-; GFX11-NEXT:    v_and_b32_e32 v0, 1, v0
-; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX11-NEXT:    v_cmp_eq_u32_e64 s6, 1, v0
-; GFX11-NEXT:  .LBB2_2: ; %Flow
-; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_and_not1_saveexec_b32 s4, s7
-; GFX11-NEXT:    s_cbranch_execz .LBB2_4
-; GFX11-NEXT:  ; %bb.3: ; %if
-; GFX11-NEXT:    v_mov_b32_e32 v0, 0
-; GFX11-NEXT:    global_load_u8 v0, v0, s[2:3] glc dlc
-; GFX11-NEXT:    s_waitcnt vmcnt(0)
-; GFX11-NEXT:    s_and_not1_b32 s2, s6, exec_lo
-; GFX11-NEXT:    v_and_b32_e32 v0, 1, v0
-; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    v_cmp_eq_u32_e32 vcc_lo, 1, v0
-; GFX11-NEXT:    s_and_b32 s3, vcc_lo, exec_lo
-; GFX11-NEXT:    s_or_b32 s6, s2, s3
-; GFX11-NEXT:  .LBB2_4: ; %endif
-; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s4
-; GFX11-NEXT:    s_xor_b32 s2, s6, -1
-; GFX11-NEXT:    v_mov_b32_e32 v0, 0
-; GFX11-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s2
-; GFX11-NEXT:    global_store_b8 v0, v1, s[0:1]
-; GFX11-NEXT:    s_endpgm
 entry:
   %tid = call i32 @llvm.amdgcn.workitem.id.x()
   %d_cmp = icmp ult i32 %tid, 16
@@ -248,3 +104,6 @@ endif:
 }
 
 declare i32 @llvm.amdgcn.workitem.id.x()
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; GCN: {{.*}}
+; GFX10: {{.*}}
diff --git a/llvm/test/CodeGen/AMDGPU/add_i64.ll b/llvm/test/CodeGen/AMDGPU/add_i64.ll
index a8560e8498c4d..f68b9b318826c 100644
--- a/llvm/test/CodeGen/AMDGPU/add_i64.ll
+++ b/llvm/test/CodeGen/AMDGPU/add_i64.ll
@@ -142,12 +142,11 @@ define amdgpu_kernel void @test_v2i64_vreg(ptr addrspace(1) noalias %out, ptr ad
 define amdgpu_kernel void @trunc_i64_add_to_i32(ptr addrspace(1) %out, i32, i64 %a, i32, i64 %b) {
 ; SI-LABEL: trunc_i64_add_to_i32:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s2, s[4:5], 0xd
-; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s4, s[4:5], 0x11
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_add_i32 s4, s6, s2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_add_i32 s4, s4, s2
 ; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
diff --git a/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll b/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
index 3160e38df5e3f..4c5a1d71e41b2 100644
--- a/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
+++ b/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
@@ -513,53 +513,53 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX908-LABEL: introduced_copy_to_sgpr:
 ; GFX908:       ; %bb.0: ; %bb
 ; GFX908-NEXT:    global_load_ushort v16, v[0:1], off glc
-; GFX908-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
-; GFX908-NEXT:    s_load_dwordx2 s[10:11], s[8:9], 0x10
-; GFX908-NEXT:    s_load_dword s0, s[8:9], 0x18
-; GFX908-NEXT:    s_mov_b32 s12, 0
-; GFX908-NEXT:    s_mov_b32 s9, s12
+; GFX908-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
+; GFX908-NEXT:    s_load_dwordx2 s[16:17], s[8:9], 0x0
+; GFX908-NEXT:    s_load_dwordx2 s[6:7], s[8:9], 0x10
+; GFX908-NEXT:    s_mov_b32 s4, 0
+; GFX908-NEXT:    s_mov_b32 s9, s4
 ; GFX908-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX908-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX908-NEXT:    s_sub_i32 s1, 0, s7
-; GFX908-NEXT:    v_cvt_f32_f16_e32 v17, s0
+; GFX908-NEXT:    v_cvt_f32_u32_e32 v0, s1
+; GFX908-NEXT:    s_sub_i32 s3, 0, s1
+; GFX908-NEXT:    v_cvt_f32_f16_e32 v17, s2
 ; GFX908-NEXT:    v_mov_b32_e32 v19, 0
 ; GFX908-NEXT:    v_rcp_iflag_f32_e32 v2, v0
 ; GFX908-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX908-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX908-NEXT:    v_mul_f32_e32 v2, 0x4f7ffffe, v2
 ; GFX908-NEXT:    v_cvt_u32_f32_e32 v2, v2
-; GFX908-NEXT:    v_readfirstlane_b32 s2, v2
-; GFX908-NEXT:    s_mul_i32 s1, s1, s2
-; GFX908-NEXT:    s_mul_hi_u32 s1, s2, s1
-; GFX908-NEXT:    s_add_i32 s2, s2, s1
-; GFX908-NEXT:    s_mul_hi_u32 s1, s6, s2
-; GFX908-NEXT:    s_mul_i32 s2, s1, s7
-; GFX908-NEXT:    s_sub_i32 s2, s6, s2
-; GFX908-NEXT:    s_add_i32 s3, s1, 1
-; GFX908-NEXT:    s_sub_i32 s6, s2, s7
-; GFX908-NEXT:    s_cmp_ge_u32 s2, s7
-; GFX908-NEXT:    s_cselect_b32 s1, s3, s1
-; GFX908-NEXT:    s_cselect_b32 s2, s6, s2
-; GFX908-NEXT:    s_add_i32 s3, s1, 1
-; GFX908-NEXT:    s_cmp_ge_u32 s2, s7
-; GFX908-NEXT:    s_cselect_b32 s8, s3, s1
-; GFX908-NEXT:    s_lshr_b32 s2, s0, 16
+; GFX908-NEXT:    v_readfirstlane_b32 s5, v2
+; GFX908-NEXT:    s_mul_i32 s3, s3, s5
+; GFX908-NEXT:    s_mul_hi_u32 s3, s5, s3
+; GFX908-NEXT:    s_add_i32 s5, s5, s3
+; GFX908-NEXT:    s_mul_hi_u32 s3, s0, s5
+; GFX908-NEXT:    s_mul_i32 s5, s3, s1
+; GFX908-NEXT:    s_sub_i32 s0, s0, s5
+; GFX908-NEXT:    s_add_i32 s8, s3, 1
+; GFX908-NEXT:    s_sub_i32 s5, s0, s1
+; GFX908-NEXT:    s_cmp_ge_u32 s0, s1
+; GFX908-NEXT:    s_cselect_b32 s3, s8, s3
+; GFX908-NEXT:    s_cselect_b32 s0, s5, s0
+; GFX908-NEXT:    s_add_i32 s5, s3, 1
+; GFX908-NEXT:    s_cmp_ge_u32 s0, s1
+; GFX908-NEXT:    s_cselect_b32 s8, s5, s3
+; GFX908-NEXT:    s_lshr_b32 s2, s2, 16
 ; GFX908-NEXT:    v_cvt_f32_f16_e32 v18, s2
-; GFX908-NEXT:    s_lshl_b64 s[6:7], s[4:5], 5
-; GFX908-NEXT:    s_lshl_b64 s[14:15], s[10:11], 5
+; GFX908-NEXT:    s_lshl_b64 s[12:13], s[6:7], 5
+; GFX908-NEXT:    s_lshl_b64 s[10:11], s[16:17], 5
 ; GFX908-NEXT:    s_and_b64 s[0:1], exec, s[0:1]
-; GFX908-NEXT:    s_or_b32 s14, s14, 28
-; GFX908-NEXT:    s_lshl_b64 s[16:17], s[8:9], 5
+; GFX908-NEXT:    s_or_b32 s12, s12, 28
+; GFX908-NEXT:    s_lshl_b64 s[14:15], s[8:9], 5
 ; GFX908-NEXT:    s_waitcnt vmcnt(0)
 ; GFX908-NEXT:    v_readfirstlane_b32 s2, v16
 ; GFX908-NEXT:    s_and_b32 s2, 0xffff, s2
-; GFX908-NEXT:    s_mul_i32 s3, s5, s2
-; GFX908-NEXT:    s_mul_hi_u32 s5, s4, s2
-; GFX908-NEXT:    s_mul_i32 s2, s4, s2
+; GFX908-NEXT:    s_mul_i32 s3, s17, s2
+; GFX908-NEXT:    s_mul_hi_u32 s5, s16, s2
+; GFX908-NEXT:    s_mul_i32 s2, s16, s2
 ; GFX908-NEXT:    s_add_i32 s3, s5, s3
-; GFX908-NEXT:    s_lshl_b64 s[4:5], s[2:3], 5
+; GFX908-NEXT:    s_lshl_b64 s[16:17], s[2:3], 5
 ; GFX908-NEXT:    s_branch .LBB3_2
-; GFX908-NEXT:  .LBB3_1: ; %Flow20
+; GFX908-NEXT:  .LBB3_1: ; %Flow21
 ; GFX908-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX908-NEXT:    s_andn2_b64 vcc, exec, s[2:3]
 ; GFX908-NEXT:    s_cbranch_vccz .LBB3_12
@@ -572,47 +572,47 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX908-NEXT:  ; %bb.3: ; %bb14
 ; GFX908-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX908-NEXT:    global_load_dwordx2 v[2:3], v[0:1], off
-; GFX908-NEXT:    v_cmp_gt_i64_e64 s[2:3], s[10:11], -1
-; GFX908-NEXT:    s_mov_b32 s13, s12
+; GFX908-NEXT:    v_cmp_gt_i64_e64 s[2:3], s[6:7], -1
+; GFX908-NEXT:    s_mov_b32 s5, s4
 ; GFX908-NEXT:    v_cndmask_b32_e64 v6, 0, 1, s[2:3]
-; GFX908-NEXT:    v_mov_b32_e32 v4, s12
+; GFX908-NEXT:    v_mov_b32_e32 v4, s4
 ; GFX908-NEXT:    v_cmp_ne_u32_e64 s[2:3], 1, v6
-; GFX908-NEXT:    v_mov_b32_e32 v6, s12
-; GFX908-NEXT:    v_mov_b32_e32 v8, s12
-; GFX908-NEXT:    v_mov_b32_e32 v5, s13
-; GFX908-NEXT:    v_mov_b32_e32 v7, s13
-; GFX908-NEXT:    v_mov_b32_e32 v9, s13
-; GFX908-NEXT:    v_cmp_lt_i64_e64 s[18:19], s[10:11], 0
+; GFX908-NEXT:    v_mov_b32_e32 v7, s5
+; GFX908-NEXT:    v_mov_b32_e32 v9, s5
+; GFX908-NEXT:    v_mov_b32_e32 v5, s5
+; GFX908-NEXT:    v_mov_b32_e32 v6, s4
+; GFX908-NEXT:    v_mov_b32_e32 v8, s4
+; GFX908-NEXT:    v_cmp_lt_i64_e64 s[18:19], s[6:7], 0
 ; GFX908-NEXT:    v_mov_b32_e32 v11, v5
-; GFX908-NEXT:    s_mov_b64 s[20:21], s[14:15]
+; GFX908-NEXT:    s_mov_b64 s[20:21], s[12:13]
 ; GFX908-NEXT:    v_mov_b32_e32 v10, v4
 ; GFX908-NEXT:    s_waitcnt vmcnt(0)
-; GFX908-NEXT:    v_readfirstlane_b32 s9, v2
-; GFX908-NEXT:    v_readfirstlane_b32 s13, v3
-; GFX908-NEXT:    s_add_u32 s9, s9, 1
-; GFX908-NEXT:    s_addc_u32 s13, s13, 0
-; GFX908-NEXT:    s_mul_hi_u32 s22, s6, s9
-; GFX908-NEXT:    s_mul_i32 s13, s6, s13
-; GFX908-NEXT:    s_mul_i32 s23, s7, s9
-; GFX908-NEXT:    s_add_i32 s13, s22, s13
-; GFX908-NEXT:    s_mul_i32 s9, s6, s9
-; GFX908-NEXT:    s_add_i32 s13, s13, s23
+; GFX908-NEXT:    v_readfirstlane_b32 s5, v2
+; GFX908-NEXT:    v_readfirstlane_b32 s9, v3
+; GFX908-NEXT:    s_add_u32 s5, s5, 1
+; GFX908-NEXT:    s_addc_u32 s9, s9, 0
+; GFX908-NEXT:    s_mul_hi_u32 s22, s10, s5
+; GFX908-NEXT:    s_mul_i32 s9, s10, s9
+; GFX908-NEXT:    s_mul_i32 s23, s11, s5
+; GFX908-NEXT:    s_add_i32 s9, s22, s9
+; GFX908-NEXT:    s_mul_i32 s5, s10, s5
+; GFX908-NEXT:    s_add_i32 s9, s9, s23
 ; GFX908-NEXT:    s_branch .LBB3_5
 ; GFX908-NEXT:  .LBB3_4: ; %bb58
 ; GFX908-NEXT:    ; in Loop: Header=BB3_5 Depth=2
 ; GFX908-NEXT:    v_add_co_u32_sdwa v2, vcc, v2, v16 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0
 ; GFX908-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v3, vcc
-; GFX908-NEXT:    s_add_u32 s20, s20, s4
+; GFX908-NEXT:    s_add_u32 s20, s20, s16
 ; GFX908-NEXT:    v_cmp_lt_i64_e64 s[24:25], -1, v[2:3]
-; GFX908-NEXT:    s_addc_u32 s21, s21, s5
+; GFX908-NEXT:    s_addc_u32 s21, s21, s17
 ; GFX908-NEXT:    s_mov_b64 s[22:23], 0
 ; GFX908-NEXT:    s_andn2_b64 vcc, exec, s[24:25]
 ; GFX908-NEXT:    s_cbranch_vccz .LBB3_9
 ; GFX908-NEXT:  .LBB3_5: ; %bb16
 ; GFX908-NEXT:    ; Parent Loop BB3_2 Depth=1
 ; GFX908-NEXT:    ; => This Inner Loop Header: Depth=2
-; GFX908-NEXT:    s_add_u32 s22, s20, s9
-; GFX908-NEXT:    s_addc_u32 s23, s21, s13
+; GFX908-NEXT:    s_add_u32 s22, s20, s5
+; GFX908-NEXT:    s_addc_u32 s23, s21, s9
 ; GFX908-NEXT:    global_load_dword v21, v19, s[22:23] offset:-12 glc
 ; GFX908-NEXT:    s_waitcnt vmcnt(0)
 ; GFX908-NEXT:    global_load_dword v20, v19, s[22:23] offset:-8 glc
@@ -660,17 +660,17 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX908-NEXT:  .LBB3_9: ; %loop.exit.guard
 ; GFX908-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX908-NEXT:    s_xor_b64 s[18:19], s[22:23], -1
-; GFX908-NEXT:  .LBB3_10: ; %Flow19
+; GFX908-NEXT:  .LBB3_10: ; %Flow20
 ; GFX908-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX908-NEXT:    s_mov_b64 s[2:3], -1
 ; GFX908-NEXT:    s_and_b64 vcc, exec, s[18:19]
 ; GFX908-NEXT:    s_cbranch_vccz .LBB3_1
 ; GFX908-NEXT:  ; %bb.11: ; %bb12
 ; GFX908-NEXT:    ; in Loop: Header=BB3_2 Depth=1
-; GFX908-NEXT:    s_add_u32 s10, s10, s8
-; GFX908-NEXT:    s_addc_u32 s11, s11, 0
-; GFX908-NEXT:    s_add_u32 s14, s14, s16
-; GFX908-NEXT:    s_addc_u32 s15, s15, s17
+; GFX908-NEXT:    s_add_u32 s6, s6, s8
+; GFX908-NEXT:    s_addc_u32 s7, s7, 0
+; GFX908-NEXT:    s_add_u32 s12, s12, s14
+; GFX908-NEXT:    s_addc_u32 s13, s13, s15
 ; GFX908-NEXT:    s_mov_b64 s[2:3], 0
 ; GFX908-NEXT:    s_branch .LBB3_1
 ; GFX908-NEXT:  .LBB3_12: ; %DummyReturnBlock
@@ -679,52 +679,52 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX90A-LABEL: introduced_copy_to_sgpr:
 ; GFX90A:       ; %bb.0: ; %bb
 ; GFX90A-NEXT:    global_load_ushort v18, v[0:1], off glc
-; GFX90A-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
-; GFX90A-NEXT:    s_load_dwordx2 s[10:11], s[8:9], 0x10
-; GFX90A-NEXT:    s_load_dword s0, s[8:9], 0x18
-; GFX90A-NEXT:    s_mov_b32 s12, 0
-; GFX90A-NEXT:    s_mov_b32 s9, s12
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
+; GFX90A-NEXT:    s_load_dwordx2 s[16:17], s[8:9], 0x0
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[8:9], 0x10
+; GFX90A-NEXT:    s_mov_b32 s4, 0
+; GFX90A-NEXT:    s_mov_b32 s9, s4
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX90A-NEXT:    s_sub_i32 s1, 0, s7
+; GFX90A-NEXT:    v_cvt_f32_u32_e32 v0, s1
+; GFX90A-NEXT:    s_sub_i32 s3, 0, s1
 ; GFX90A-NEXT:    v_mov_b32_e32 v19, 0
 ; GFX90A-NEXT:    v_rcp_iflag_f32_e32 v2, v0
 ; GFX90A-NEXT:    v_pk_mov_b32 v[0:1], 0, 0
 ; GFX90A-NEXT:    v_mul_f32_e32 v2, 0x4f7ffffe, v2
 ; GFX90A-NEXT:    v_cvt_u32_f32_e32 v3, v2
-; GFX90A-NEXT:    v_cvt_f32_f16_e32 v2, s0
-; GFX90A-NEXT:    v_readfirstlane_b32 s2, v3
-; GFX90A-NEXT:    s_mul_i32 s1, s1, s2
-; GFX90A-NEXT:    s_mul_hi_u32 s1, s2, s1
-; GFX90A-NEXT:    s_add_i32 s2, s2, s1
-; GFX90A-NEXT:    s_mul_hi_u32 s1, s6, s2
-; GFX90A-NEXT:    s_mul_i32 s2, s1, s7
-; GFX90A-NEXT:    s_sub_i32 s2, s6, s2
-; GFX90A-NEXT:    s_add_i32 s3, s1, 1
-; GFX90A-NEXT:    s_sub_i32 s6, s2, s7
-; GFX90A-NEXT:    s_cmp_ge_u32 s2, s7
-; GFX90A-NEXT:    s_cselect_b32 s1, s3, s1
-; GFX90A-NEXT:    s_cselect_b32 s2, s6, s2
-; GFX90A-NEXT:    s_add_i32 s3, s1, 1
-; GFX90A-NEXT:    s_cmp_ge_u32 s2, s7
-; GFX90A-NEXT:    s_cselect_b32 s8, s3, s1
-; GFX90A-NEXT:    s_lshr_b32 s2, s0, 16
+; GFX90A-NEXT:    v_cvt_f32_f16_e32 v2, s2
+; GFX90A-NEXT:    v_readfirstlane_b32 s5, v3
+; GFX90A-NEXT:    s_mul_i32 s3, s3, s5
+; GFX90A-NEXT:    s_mul_hi_u32 s3, s5, s3
+; GFX90A-NEXT:    s_add_i32 s5, s5, s3
+; GFX90A-NEXT:    s_mul_hi_u32 s3, s0, s5
+; GFX90A-NEXT:    s_mul_i32 s5, s3, s1
+; GFX90A-NEXT:    s_sub_i32 s0, s0, s5
+; GFX90A-NEXT:    s_add_i32 s8, s3, 1
+; GFX90A-NEXT:    s_sub_i32 s5, s0, s1
+; GFX90A-NEXT:    s_cmp_ge_u32 s0, s1
+; GFX90A-NEXT:    s_cselect_b32 s3, s8, s3
+; GFX90A-NEXT:    s_cselect_b32 s0, s5, s0
+; GFX90A-NEXT:    s_add_i32 s5, s3, 1
+; GFX90A-NEXT:    s_cmp_ge_u32 s0, s1
+; GFX90A-NEXT:    s_cselect_b32 s8, s5, s3
+; GFX90A-NEXT:    s_lshr_b32 s2, s2, 16
 ; GFX90A-NEXT:    v_cvt_f32_f16_e32 v3, s2
-; GFX90A-NEXT:    s_lshl_b64 s[6:7], s[4:5], 5
-; GFX90A-NEXT:    s_lshl_b64 s[14:15], s[10:11], 5
+; GFX90A-NEXT:    s_lshl_b64 s[12:13], s[6:7], 5
+; GFX90A-NEXT:    s_lshl_b64 s[10:11], s[16:17], 5
 ; GFX90A-NEXT:    s_and_b64 s[0:1], exec, s[0:1]
-; GFX90A-NEXT:    s_or_b32 s14, s14, 28
-; GFX90A-NEXT:    s_lshl_b64 s[16:17], s[8:9], 5
+; GFX90A-NEXT:    s_or_b32 s12, s12, 28
+; GFX90A-NEXT:    s_lshl_b64 s[14:15], s[8:9], 5
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
 ; GFX90A-NEXT:    v_readfirstlane_b32 s2, v18
 ; GFX90A-NEXT:    s_and_b32 s2, 0xffff, s2
-; GFX90A-NEXT:    s_mul_i32 s3, s5, s2
-; GFX90A-NEXT:    s_mul_hi_u32 s5, s4, s2
-; GFX90A-NEXT:    s_mul_i32 s2, s4, s2
+; GFX90A-NEXT:    s_mul_i32 s3, s17, s2
+; GFX90A-NEXT:    s_mul_hi_u32 s5, s16, s2
+; GFX90A-NEXT:    s_mul_i32 s2, s16, s2
 ; GFX90A-NEXT:    s_add_i32 s3, s5, s3
-; GFX90A-NEXT:    s_lshl_b64 s[4:5], s[2:3], 5
+; GFX90A-NEXT:    s_lshl_b64 s[16:17], s[2:3], 5
 ; GFX90A-NEXT:    s_branch .LBB3_2
-; GFX90A-NEXT:  .LBB3_1: ; %Flow20
+; GFX90A-NEXT:  .LBB3_1: ; %Flow21
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX90A-NEXT:    s_andn2_b64 vcc, exec, s[2:3]
 ; GFX90A-NEXT:    s_cbranch_vccz .LBB3_12
@@ -737,34 +737,34 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX90A-NEXT:  ; %bb.3: ; %bb14
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX90A-NEXT:    global_load_dwordx2 v[4:5], v[0:1], off
-; GFX90A-NEXT:    v_cmp_gt_i64_e64 s[2:3], s[10:11], -1
-; GFX90A-NEXT:    s_mov_b32 s13, s12
+; GFX90A-NEXT:    v_cmp_gt_i64_e64 s[2:3], s[6:7], -1
+; GFX90A-NEXT:    s_mov_b32 s5, s4
 ; GFX90A-NEXT:    v_cndmask_b32_e64 v8, 0, 1, s[2:3]
-; GFX90A-NEXT:    v_pk_mov_b32 v[6:7], s[12:13], s[12:13] op_sel:[0,1]
+; GFX90A-NEXT:    v_pk_mov_b32 v[6:7], s[4:5], s[4:5] op_sel:[0,1]
 ; GFX90A-NEXT:    v_cmp_ne_u32_e64 s[2:3], 1, v8
-; GFX90A-NEXT:    v_pk_mov_b32 v[8:9], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_pk_mov_b32 v[10:11], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_cmp_lt_i64_e64 s[18:19], s[10:11], 0
-; GFX90A-NEXT:    s_mov_b64 s[20:21], s[14:15]
+; GFX90A-NEXT:    v_pk_mov_b32 v[8:9], s[4:5], s[4:5] op_sel:[0,1]
+; GFX90A-NEXT:    v_pk_mov_b32 v[10:11], s[4:5], s[4:5] op_sel:[0,1]
+; GFX90A-NEXT:    v_cmp_lt_i64_e64 s[18:19], s[6:7], 0
+; GFX90A-NEXT:    s_mov_b64 s[20:21], s[12:13]
 ; GFX90A-NEXT:    v_pk_mov_b32 v[12:13], v[6:7], v[6:7] op_sel:[0,1]
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    v_readfirstlane_b32 s9, v4
-; GFX90A-NEXT:    v_readfirstlane_b32 s13, v5
-; GFX90A-NEXT:    s_add_u32 s9, s9, 1
-; GFX90A-NEXT:    s_addc_u32 s13, s13, 0
-; GFX90A-NEXT:    s_mul_hi_u32 s22, s6, s9
-; GFX90A-NEXT:    s_mul_i32 s13, s6, s13
-; GFX90A-NEXT:    s_mul_i32 s23, s7, s9
-; GFX90A-NEXT:    s_add_i32 s13, s22, s13
-; GFX90A-NEXT:    s_mul_i32 s9, s6, s9
-; GFX90A-NEXT:    s_add_i32 s13, s13, s23
+; GFX90A-NEXT:    v_readfirstlane_b32 s5, v4
+; GFX90A-NEXT:    v_readfirstlane_b32 s9, v5
+; GFX90A-NEXT:    s_add_u32 s5, s5, 1
+; GFX90A-NEXT:    s_addc_u32 s9, s9, 0
+; GFX90A-NEXT:    s_mul_hi_u32 s22, s10, s5
+; GFX90A-NEXT:    s_mul_i32 s9, s10, s9
+; GFX90A-NEXT:    s_mul_i32 s23, s11, s5
+; GFX90A-NEXT:    s_add_i32 s9, s22, s9
+; GFX90A-NEXT:    s_mul_i32 s5, s10, s5
+; GFX90A-NEXT:    s_add_i32 s9, s9, s23
 ; GFX90A-NEXT:    s_branch .LBB3_5
 ; GFX90A-NEXT:  .LBB3_4: ; %bb58
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_5 Depth=2
 ; GFX90A-NEXT:    v_add_co_u32_sdwa v4, vcc, v4, v18 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0
 ; GFX90A-NEXT:    v_addc_co_u32_e32 v5, vcc, 0, v5, vcc
-; GFX90A-NEXT:    s_add_u32 s20, s20, s4
-; GFX90A-NEXT:    s_addc_u32 s21, s21, s5
+; GFX90A-NEXT:    s_add_u32 s20, s20, s16
+; GFX90A-NEXT:    s_addc_u32 s21, s21, s17
 ; GFX90A-NEXT:    v_cmp_lt_i64_e64 s[24:25], -1, v[4:5]
 ; GFX90A-NEXT:    s_mov_b64 s[22:23], 0
 ; GFX90A-NEXT:    s_andn2_b64 vcc, exec, s[24:25]
@@ -772,8 +772,8 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX90A-NEXT:  .LBB3_5: ; %bb16
 ; GFX90A-NEXT:    ; Parent Loop BB3_2 Depth=1
 ; GFX90A-NEXT:    ; => This Inner Loop Header: Depth=2
-; GFX90A-NEXT:    s_add_u32 s22, s20, s9
-; GFX90A-NEXT:    s_addc_u32 s23, s21, s13
+; GFX90A-NEXT:    s_add_u32 s22, s20, s5
+; GFX90A-NEXT:    s_addc_u32 s23, s21, s9
 ; GFX90A-NEXT:    global_load_dword v21, v19, s[22:23] offset:-12 glc
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
 ; GFX90A-NEXT:    global_load_dword v20, v19, s[22:23] offset:-8 glc
@@ -814,17 +814,17 @@ define amdgpu_kernel void @introduced_copy_to_sgpr(i64 %arg, i32 %arg1, i32 %arg
 ; GFX90A-NEXT:  .LBB3_9: ; %loop.exit.guard
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX90A-NEXT:    s_xor_b64 s[18:19], s[22:23], -1
-; GFX90A-NEXT:  .LBB3_10: ; %Flow19
+; GFX90A-NEXT:  .LBB3_10: ; %Flow20
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_2 Depth=1
 ; GFX90A-NEXT:    s_mov_b64 s[2:3], -1
 ; GFX90A-NEXT:    s_and_b64 vcc, exec, s[18:19]
 ; GFX90A-NEXT:    s_cbranch_vccz .LBB3_1
 ; GFX90A-NEXT:  ; %bb.11: ; %bb12
 ; GFX90A-NEXT:    ; in Loop: Header=BB3_2 Depth=1
-; GFX90A-NEXT:    s_add_u32 s10, s10, s8
-; GFX90A-NEXT:    s_addc_u32 s11, s11, 0
-; GFX90A-NEXT:    s_add_u32 s14, s14, s16
-; GFX90A-NEXT:    s_addc_u32 s15, s15, s17
+; GFX90A-NEXT:    s_add_u32 s6, s6, s8
+; GFX90A-NEXT:    s_addc_u32 s7, s7, 0
+; GFX90A-NEXT:    s_add_u32 s12, s12, s14
+; GFX90A-NEXT:    s_addc_u32 s13, s13, s15
 ; GFX90A-NEXT:    s_mov_b64 s[2:3], 0
 ; GFX90A-NEXT:    s_branch .LBB3_1
 ; GFX90A-NEXT:  .LBB3_12: ; %DummyReturnBlock
diff --git a/llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll b/llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
index f96a6f74e3c0d..1e5ecc725de3b 100644
--- a/llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
+++ b/llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
@@ -1,13 +1,89 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
 ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti < %s | FileCheck -check-prefix=GCN %s
 
-; GCN-LABEL: {{^}}kernel_ieee_mode_default:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_kernel void @kernel_ieee_mode_default() #0 {
+; GCN-LABEL: kernel_ieee_mode_default:
+; GCN:         .amd_kernel_code_t
+; GCN-NEXT:     amd_code_version_major = 1
+; GCN-NEXT:     amd_code_version_minor = 2
+; GCN-NEXT:     amd_machine_kind = 1
+; GCN-NEXT:     amd_machine_version_major = 6
+; GCN-NEXT:     amd_machine_version_minor = 0
+; GCN-NEXT:     amd_machine_version_stepping = 0
+; GCN-NEXT:     kernel_code_entry_byte_offset = 256
+; GCN-NEXT:     kernel_code_prefetch_byte_size = 0
+; GCN-NEXT:     granulated_workitem_vgpr_count = 0
+; GCN-NEXT:     granulated_wavefront_sgpr_count = 0
+; GCN-NEXT:     priority = 0
+; GCN-NEXT:     float_mode = 240
+; GCN-NEXT:     priv = 0
+; GCN-NEXT:     enable_dx10_clamp = 1
+; GCN-NEXT:     debug_mode = 0
+; GCN-NEXT:     enable_ieee_mode = 1
+; GCN-NEXT:     enable_wgp_mode = 0
+; GCN-NEXT:     enable_mem_ordered = 0
+; GCN-NEXT:     enable_fwd_progress = 0
+; GCN-NEXT:     enable_sgpr_private_segment_wave_byte_offset = 0
+; GCN-NEXT:     user_sgpr_count = 12
+; GCN-NEXT:     enable_trap_handler = 0
+; GCN-NEXT:     enable_sgpr_workgroup_id_x = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_y = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_z = 1
+; GCN-NEXT:     enable_sgpr_workgroup_info = 0
+; GCN-NEXT:     enable_vgpr_workitem_id = 2
+; GCN-NEXT:     enable_exception_msb = 0
+; GCN-NEXT:     granulated_lds_size = 0
+; GCN-NEXT:     enable_exception = 0
+; GCN-NEXT:     enable_sgpr_private_segment_buffer = 1
+; GCN-NEXT:     enable_sgpr_dispatch_ptr = 1
+; GCN-NEXT:     enable_sgpr_queue_ptr = 1
+; GCN-NEXT:     enable_sgpr_kernarg_segment_ptr = 1
+; GCN-NEXT:     enable_sgpr_dispatch_id = 1
+; GCN-NEXT:     enable_sgpr_flat_scratch_init = 0
+; GCN-NEXT:     enable_sgpr_private_segment_size = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_x = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_y = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_z = 0
+; GCN-NEXT:     enable_wavefront_size32 = 0
+; GCN-NEXT:     enable_ordered_append_gds = 0
+; GCN-NEXT:     private_element_size = 1
+; GCN-NEXT:     is_ptr64 = 1
+; GCN-NEXT:     is_dynamic_callstack = 0
+; GCN-NEXT:     is_debug_enabled = 0
+; GCN-NEXT:     is_xnack_enabled = 0
+; GCN-NEXT:     workitem_private_segment_byte_size = 0
+; GCN-NEXT:     workgroup_group_segment_byte_size = 0
+; GCN-NEXT:     gds_segment_byte_size = 0
+; GCN-NEXT:     kernarg_segment_byte_size = 16
+; GCN-NEXT:     workgroup_fbarrier_count = 0
+; GCN-NEXT:     wavefront_sgpr_count = 4
+; GCN-NEXT:     workitem_vgpr_count = 2
+; GCN-NEXT:     reserved_vgpr_first = 0
+; GCN-NEXT:     reserved_vgpr_count = 0
+; GCN-NEXT:     reserved_sgpr_first = 0
+; GCN-NEXT:     reserved_sgpr_count = 0
+; GCN-NEXT:     debug_wavefront_private_segment_offset_sgpr = 0
+; GCN-NEXT:     debug_private_segment_buffer_sgpr = 0
+; GCN-NEXT:     kernarg_segment_alignment = 4
+; GCN-NEXT:     group_segment_alignment = 4
+; GCN-NEXT:     private_segment_alignment = 4
+; GCN-NEXT:     wavefront_size = 6
+; GCN-NEXT:     call_convention = -1
+; GCN-NEXT:     runtime_loader_kernel_symbol = 0
+; GCN-NEXT:    .end_amd_kernel_code_t
+; GCN-NEXT:  ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -15,14 +91,89 @@ define amdgpu_kernel void @kernel_ieee_mode_default() #0 {
   ret void
 }
 
-; GCN-LABEL: {{^}}kernel_ieee_mode_on:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_kernel void @kernel_ieee_mode_on() #1 {
+; GCN-LABEL: kernel_ieee_mode_on:
+; GCN:         .amd_kernel_code_t
+; GCN-NEXT:     amd_code_version_major = 1
+; GCN-NEXT:     amd_code_version_minor = 2
+; GCN-NEXT:     amd_machine_kind = 1
+; GCN-NEXT:     amd_machine_version_major = 6
+; GCN-NEXT:     amd_machine_version_minor = 0
+; GCN-NEXT:     amd_machine_version_stepping = 0
+; GCN-NEXT:     kernel_code_entry_byte_offset = 256
+; GCN-NEXT:     kernel_code_prefetch_byte_size = 0
+; GCN-NEXT:     granulated_workitem_vgpr_count = 0
+; GCN-NEXT:     granulated_wavefront_sgpr_count = 0
+; GCN-NEXT:     priority = 0
+; GCN-NEXT:     float_mode = 240
+; GCN-NEXT:     priv = 0
+; GCN-NEXT:     enable_dx10_clamp = 1
+; GCN-NEXT:     debug_mode = 0
+; GCN-NEXT:     enable_ieee_mode = 1
+; GCN-NEXT:     enable_wgp_mode = 0
+; GCN-NEXT:     enable_mem_ordered = 0
+; GCN-NEXT:     enable_fwd_progress = 0
+; GCN-NEXT:     enable_sgpr_private_segment_wave_byte_offset = 0
+; GCN-NEXT:     user_sgpr_count = 12
+; GCN-NEXT:     enable_trap_handler = 0
+; GCN-NEXT:     enable_sgpr_workgroup_id_x = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_y = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_z = 1
+; GCN-NEXT:     enable_sgpr_workgroup_info = 0
+; GCN-NEXT:     enable_vgpr_workitem_id = 2
+; GCN-NEXT:     enable_exception_msb = 0
+; GCN-NEXT:     granulated_lds_size = 0
+; GCN-NEXT:     enable_exception = 0
+; GCN-NEXT:     enable_sgpr_private_segment_buffer = 1
+; GCN-NEXT:     enable_sgpr_dispatch_ptr = 1
+; GCN-NEXT:     enable_sgpr_queue_ptr = 1
+; GCN-NEXT:     enable_sgpr_kernarg_segment_ptr = 1
+; GCN-NEXT:     enable_sgpr_dispatch_id = 1
+; GCN-NEXT:     enable_sgpr_flat_scratch_init = 0
+; GCN-NEXT:     enable_sgpr_private_segment_size = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_x = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_y = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_z = 0
+; GCN-NEXT:     enable_wavefront_size32 = 0
+; GCN-NEXT:     enable_ordered_append_gds = 0
+; GCN-NEXT:     private_element_size = 1
+; GCN-NEXT:     is_ptr64 = 1
+; GCN-NEXT:     is_dynamic_callstack = 0
+; GCN-NEXT:     is_debug_enabled = 0
+; GCN-NEXT:     is_xnack_enabled = 0
+; GCN-NEXT:     workitem_private_segment_byte_size = 0
+; GCN-NEXT:     workgroup_group_segment_byte_size = 0
+; GCN-NEXT:     gds_segment_byte_size = 0
+; GCN-NEXT:     kernarg_segment_byte_size = 16
+; GCN-NEXT:     workgroup_fbarrier_count = 0
+; GCN-NEXT:     wavefront_sgpr_count = 4
+; GCN-NEXT:     workitem_vgpr_count = 2
+; GCN-NEXT:     reserved_vgpr_first = 0
+; GCN-NEXT:     reserved_vgpr_count = 0
+; GCN-NEXT:     reserved_sgpr_first = 0
+; GCN-NEXT:     reserved_sgpr_count = 0
+; GCN-NEXT:     debug_wavefront_private_segment_offset_sgpr = 0
+; GCN-NEXT:     debug_private_segment_buffer_sgpr = 0
+; GCN-NEXT:     kernarg_segment_alignment = 4
+; GCN-NEXT:     group_segment_alignment = 4
+; GCN-NEXT:     private_segment_alignment = 4
+; GCN-NEXT:     wavefront_size = 6
+; GCN-NEXT:     call_convention = -1
+; GCN-NEXT:     runtime_loader_kernel_symbol = 0
+; GCN-NEXT:    .end_amd_kernel_code_t
+; GCN-NEXT:  ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -30,14 +181,87 @@ define amdgpu_kernel void @kernel_ieee_mode_on() #1 {
   ret void
 }
 
-; GCN-LABEL: {{^}}kernel_ieee_mode_off:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_kernel void @kernel_ieee_mode_off() #2 {
+; GCN-LABEL: kernel_ieee_mode_off:
+; GCN:         .amd_kernel_code_t
+; GCN-NEXT:     amd_code_version_major = 1
+; GCN-NEXT:     amd_code_version_minor = 2
+; GCN-NEXT:     amd_machine_kind = 1
+; GCN-NEXT:     amd_machine_version_major = 6
+; GCN-NEXT:     amd_machine_version_minor = 0
+; GCN-NEXT:     amd_machine_version_stepping = 0
+; GCN-NEXT:     kernel_code_entry_byte_offset = 256
+; GCN-NEXT:     kernel_code_prefetch_byte_size = 0
+; GCN-NEXT:     granulated_workitem_vgpr_count = 0
+; GCN-NEXT:     granulated_wavefront_sgpr_count = 0
+; GCN-NEXT:     priority = 0
+; GCN-NEXT:     float_mode = 240
+; GCN-NEXT:     priv = 0
+; GCN-NEXT:     enable_dx10_clamp = 1
+; GCN-NEXT:     debug_mode = 0
+; GCN-NEXT:     enable_ieee_mode = 0
+; GCN-NEXT:     enable_wgp_mode = 0
+; GCN-NEXT:     enable_mem_ordered = 0
+; GCN-NEXT:     enable_fwd_progress = 0
+; GCN-NEXT:     enable_sgpr_private_segment_wave_byte_offset = 0
+; GCN-NEXT:     user_sgpr_count = 12
+; GCN-NEXT:     enable_trap_handler = 0
+; GCN-NEXT:     enable_sgpr_workgroup_id_x = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_y = 1
+; GCN-NEXT:     enable_sgpr_workgroup_id_z = 1
+; GCN-NEXT:     enable_sgpr_workgroup_info = 0
+; GCN-NEXT:     enable_vgpr_workitem_id = 2
+; GCN-NEXT:     enable_exception_msb = 0
+; GCN-NEXT:     granulated_lds_size = 0
+; GCN-NEXT:     enable_exception = 0
+; GCN-NEXT:     enable_sgpr_private_segment_buffer = 1
+; GCN-NEXT:     enable_sgpr_dispatch_ptr = 1
+; GCN-NEXT:     enable_sgpr_queue_ptr = 1
+; GCN-NEXT:     enable_sgpr_kernarg_segment_ptr = 1
+; GCN-NEXT:     enable_sgpr_dispatch_id = 1
+; GCN-NEXT:     enable_sgpr_flat_scratch_init = 0
+; GCN-NEXT:     enable_sgpr_private_segment_size = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_x = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_y = 0
+; GCN-NEXT:     enable_sgpr_grid_workgroup_count_z = 0
+; GCN-NEXT:     enable_wavefront_size32 = 0
+; GCN-NEXT:     enable_ordered_append_gds = 0
+; GCN-NEXT:     private_element_size = 1
+; GCN-NEXT:     is_ptr64 = 1
+; GCN-NEXT:     is_dynamic_callstack = 0
+; GCN-NEXT:     is_debug_enabled = 0
+; GCN-NEXT:     is_xnack_enabled = 0
+; GCN-NEXT:     workitem_private_segment_byte_size = 0
+; GCN-NEXT:     workgroup_group_segment_byte_size = 0
+; GCN-NEXT:     gds_segment_byte_size = 0
+; GCN-NEXT:     kernarg_segment_byte_size = 16
+; GCN-NEXT:     workgroup_fbarrier_count = 0
+; GCN-NEXT:     wavefront_sgpr_count = 4
+; GCN-NEXT:     workitem_vgpr_count = 2
+; GCN-NEXT:     reserved_vgpr_first = 0
+; GCN-NEXT:     reserved_vgpr_count = 0
+; GCN-NEXT:     reserved_sgpr_first = 0
+; GCN-NEXT:     reserved_sgpr_count = 0
+; GCN-NEXT:     debug_wavefront_private_segment_offset_sgpr = 0
+; GCN-NEXT:     debug_private_segment_buffer_sgpr = 0
+; GCN-NEXT:     kernarg_segment_alignment = 4
+; GCN-NEXT:     group_segment_alignment = 4
+; GCN-NEXT:     private_segment_alignment = 4
+; GCN-NEXT:     wavefront_size = 6
+; GCN-NEXT:     call_convention = -1
+; GCN-NEXT:     runtime_loader_kernel_symbol = 0
+; GCN-NEXT:    .end_amd_kernel_code_t
+; GCN-NEXT:  ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -45,14 +269,22 @@ define amdgpu_kernel void @kernel_ieee_mode_off() #2 {
   ret void
 }
 
-; GCN-LABEL: {{^}}func_ieee_mode_default:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define void @func_ieee_mode_default() #0 {
+; GCN-LABEL: func_ieee_mode_default:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0)
+; GCN-NEXT:    s_setpc_b64 s[30:31]
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -60,14 +292,22 @@ define void @func_ieee_mode_default() #0 {
   ret void
 }
 
-; GCN-LABEL: {{^}}func_ieee_mode_on:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define void @func_ieee_mode_on() #1 {
+; GCN-LABEL: func_ieee_mode_on:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0)
+; GCN-NEXT:    s_setpc_b64 s[30:31]
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -75,14 +315,20 @@ define void @func_ieee_mode_on() #1 {
   ret void
 }
 
-; GCN-LABEL: {{^}}func_ieee_mode_off:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
-; GCN-NOT: v_mul_f32
 define void @func_ieee_mode_off() #2 {
+; GCN-LABEL: func_ieee_mode_off:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[4:7], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0) expcnt(0)
+; GCN-NEXT:    s_setpc_b64 s[30:31]
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -90,14 +336,19 @@ define void @func_ieee_mode_off() #2 {
   ret void
 }
 
-; GCN-LABEL: {{^}}cs_ieee_mode_default:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_cs void @cs_ieee_mode_default() #0 {
+; GCN-LABEL: cs_ieee_mode_default:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -105,14 +356,21 @@ define amdgpu_cs void @cs_ieee_mode_default() #0 {
   ret void
 }
 
-; GCN-LABEL: {{^}}cs_ieee_mode_on:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_cs void @cs_ieee_mode_on() #1 {
+; GCN-LABEL: cs_ieee_mode_on:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -120,14 +378,19 @@ define amdgpu_cs void @cs_ieee_mode_on() #1 {
   ret void
 }
 
-; GCN-LABEL: {{^}}cs_ieee_mode_off:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_cs void @cs_ieee_mode_off() #2 {
+; GCN-LABEL: cs_ieee_mode_off:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -135,14 +398,19 @@ define amdgpu_cs void @cs_ieee_mode_off() #2 {
   ret void
 }
 
-; GCN-LABEL: {{^}}ps_ieee_mode_default:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_ps void @ps_ieee_mode_default() #0 {
+; GCN-LABEL: ps_ieee_mode_default:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -150,14 +418,21 @@ define amdgpu_ps void @ps_ieee_mode_default() #0 {
   ret void
 }
 
-; GCN-LABEL: {{^}}ps_ieee_mode_on:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET0:v[0-9]+]], 1.0, [[VAL0]]
-; GCN-DAG: v_mul_f32_e32 [[QUIET1:v[0-9]+]], 1.0, [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[QUIET0]], [[QUIET1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_ps void @ps_ieee_mode_on() #1 {
+; GCN-LABEL: ps_ieee_mode_on:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_mul_f32_e32 v0, 1.0, v0
+; GCN-NEXT:    v_mul_f32_e32 v1, 1.0, v1
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
@@ -165,14 +440,19 @@ define amdgpu_ps void @ps_ieee_mode_on() #1 {
   ret void
 }
 
-; GCN-LABEL: {{^}}ps_ieee_mode_off:
-; GCN: {{buffer|global|flat}}_load_dword [[VAL0:v[0-9]+]]
-; GCN: {{buffer|global|flat}}_load_dword [[VAL1:v[0-9]+]]
-; GCN-NOT: [[VAL0]]
-; GCN-NOT: [[VAL1]]
-; GCN: v_min_f32_e32 [[MIN:v[0-9]+]], [[VAL0]], [[VAL1]]
-; GCN-NOT: v_mul_f32
 define amdgpu_ps void @ps_ieee_mode_off() #2 {
+; GCN-LABEL: ps_ieee_mode_off:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    buffer_load_dword v0, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    buffer_load_dword v1, off, s[0:3], 0 glc
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    v_min_f32_e32 v0, v0, v1
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    s_waitcnt vmcnt(0)
+; GCN-NEXT:    s_endpgm
   %val0 = load volatile float, ptr addrspace(1) poison
   %val1 = load volatile float, ptr addrspace(1) poison
   %min = call float @llvm.minnum.f32(float %val0, float %val1)
diff --git a/llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
index c7385e4324e2c..f1db84fe60b82 100644
--- a/llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
+++ b/llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
@@ -2547,44 +2547,45 @@ define amdgpu_kernel void @udiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX6-LABEL: udiv_v4i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s5, s10, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s5
-; GFX6-NEXT:    s_lshr_b32 s5, s10, 16
-; GFX6-NEXT:    s_and_b32 s4, s8, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s5
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
+; GFX6-NEXT:    s_and_b32 s0, s8, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s0
+; GFX6-NEXT:    s_mov_b32 s0, s4
+; GFX6-NEXT:    s_and_b32 s1, s6, 0xffff
 ; GFX6-NEXT:    s_lshr_b32 s4, s8, 16
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s1
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s4
+; GFX6-NEXT:    s_lshr_b32 s4, s6, 16
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v2
-; GFX6-NEXT:    v_mul_f32_e32 v3, v1, v3
-; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
-; GFX6-NEXT:    v_mad_f32 v1, -v3, v0, v1
+; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v3
+; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
+; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v2, v2
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, v4, v5
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    s_and_b32 s4, s11, 0xffff
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v6, v3
-; GFX6-NEXT:    v_mad_f32 v3, -v1, v2, v4
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
 ; GFX6-NEXT:    s_and_b32 s4, s9, 0xffff
-; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v6, vcc
+; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v2, vcc
+; GFX6-NEXT:    v_mad_f32 v2, -v1, v3, v4
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
+; GFX6-NEXT:    s_and_b32 s4, s7, 0xffff
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v5, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v6, v4
-; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v2
+; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v3
 ; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v1, vcc
 ; GFX6-NEXT:    v_mul_f32_e32 v1, v5, v6
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    s_lshr_b32 s4, s11, 16
+; GFX6-NEXT:    s_lshr_b32 s4, s9, 16
 ; GFX6-NEXT:    v_mad_f32 v3, -v1, v4, v5
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v5, s4
-; GFX6-NEXT:    s_lshr_b32 s4, s9, 16
+; GFX6-NEXT:    s_lshr_b32 s4, s7, 16
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v6, s4
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v7, v5
@@ -2600,6 +2601,7 @@ define amdgpu_kernel void @udiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX6-NEXT:    v_addc_u32_e32 v3, vcc, 0, v4, vcc
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v3, 16, v3
 ; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
+; GFX6-NEXT:    s_mov_b32 s1, s5
 ; GFX6-NEXT:    v_or_b32_e32 v1, v1, v3
 ; GFX6-NEXT:    v_or_b32_e32 v0, v0, v2
 ; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
@@ -2607,42 +2609,43 @@ define amdgpu_kernel void @udiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX9-LABEL: udiv_v4i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v6, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_and_b32 s7, s2, 0xffff
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX9-NEXT:    s_and_b32 s6, s0, 0xffff
-; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s6
+; GFX9-NEXT:    s_and_b32 s4, s2, 0xffff
+; GFX9-NEXT:    s_and_b32 s5, s6, 0xffff
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s5
+; GFX9-NEXT:    s_lshr_b32 s6, s6, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s4
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s2
-; GFX9-NEXT:    s_lshr_b32 s0, s0, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s0
-; GFX9-NEXT:    v_mul_f32_e32 v4, v2, v4
+; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v1
+; GFX9-NEXT:    v_mul_f32_e32 v4, v2, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
-; GFX9-NEXT:    s_and_b32 s0, s3, 0xffff
+; GFX9-NEXT:    s_and_b32 s2, s7, 0xffff
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v7, v4
 ; GFX9-NEXT:    v_mad_f32 v2, -v4, v0, v2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s2
 ; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v0
-; GFX9-NEXT:    s_and_b32 s0, s1, 0xffff
+; GFX9-NEXT:    s_and_b32 s2, s3, 0xffff
 ; GFX9-NEXT:    v_addc_co_u32_e32 v0, vcc, 0, v7, vcc
 ; GFX9-NEXT:    v_trunc_f32_e32 v2, v5
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v7, v4
 ; GFX9-NEXT:    v_mad_f32 v3, -v2, v1, v3
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v1
-; GFX9-NEXT:    s_lshr_b32 s0, s3, 16
+; GFX9-NEXT:    s_lshr_b32 s2, s7, 16
 ; GFX9-NEXT:    v_mul_f32_e32 v1, v5, v7
 ; GFX9-NEXT:    v_trunc_f32_e32 v1, v1
 ; GFX9-NEXT:    v_mad_f32 v3, -v1, v4, v5
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s2
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v2, v2
-; GFX9-NEXT:    s_lshr_b32 s0, s1, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v7, s0
+; GFX9-NEXT:    s_lshr_b32 s2, s3, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v7, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v8, v5
 ; GFX9-NEXT:    v_addc_co_u32_e32 v2, vcc, 0, v2, vcc
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v1, v1
@@ -2650,7 +2653,6 @@ define amdgpu_kernel void @udiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX9-NEXT:    v_mul_f32_e32 v3, v7, v8
 ; GFX9-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v4, v3
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
 ; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc
 ; GFX9-NEXT:    v_mad_f32 v3, -v3, v5, v7
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v5
@@ -2659,8 +2661,7 @@ define amdgpu_kernel void @udiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX9-NEXT:    v_lshl_or_b32 v1, v3, 16, v1
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v2, 16, v0
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_dwordx2 v6, v[0:1], s[6:7]
+; GFX9-NEXT:    global_store_dwordx2 v6, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = udiv <4 x i16> %x, %y
   store <4 x i16> %r, ptr addrspace(1) %out
@@ -2762,49 +2763,51 @@ define amdgpu_kernel void @urem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX6-LABEL: urem_v4i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s5, s10, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s5
-; GFX6-NEXT:    s_lshr_b32 s5, s10, 16
-; GFX6-NEXT:    s_and_b32 s4, s8, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s5
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
+; GFX6-NEXT:    s_and_b32 s0, s8, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s0
+; GFX6-NEXT:    s_mov_b32 s0, s4
+; GFX6-NEXT:    s_and_b32 s1, s6, 0xffff
 ; GFX6-NEXT:    s_lshr_b32 s4, s8, 16
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v2
-; GFX6-NEXT:    v_mul_f32_e32 v3, v1, v3
-; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v6, v3
-; GFX6-NEXT:    v_mad_f32 v1, -v3, v0, v1
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s1
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s4
+; GFX6-NEXT:    s_mov_b32 s1, s5
+; GFX6-NEXT:    s_lshr_b32 s5, s6, 16
+; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s5
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v3
+; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
+; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v2, v2
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, v4, v5
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v3, v1
-; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v6, vcc
-; GFX6-NEXT:    v_mad_f32 v1, -v1, v2, v4
-; GFX6-NEXT:    s_and_b32 s6, s11, 0xffff
-; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v2
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s6
-; GFX6-NEXT:    v_addc_u32_e32 v1, vcc, 0, v3, vcc
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s5
-; GFX6-NEXT:    s_and_b32 s5, s9, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s5
+; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v2, vcc
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v2, v1
+; GFX6-NEXT:    v_mad_f32 v1, -v1, v3, v4
+; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s8
+; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v3
+; GFX6-NEXT:    s_and_b32 s8, s9, 0xffff
+; GFX6-NEXT:    v_addc_u32_e32 v1, vcc, 0, v2, vcc
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s8
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s4
+; GFX6-NEXT:    s_and_b32 s4, s7, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v4, v2
-; GFX6-NEXT:    v_sub_i32_e32 v5, vcc, s4, v1
-; GFX6-NEXT:    s_lshr_b32 s4, s11, 16
+; GFX6-NEXT:    s_lshr_b32 s4, s9, 16
+; GFX6-NEXT:    v_sub_i32_e32 v5, vcc, s5, v1
 ; GFX6-NEXT:    v_mul_f32_e32 v1, v3, v4
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s10
-; GFX6-NEXT:    s_lshr_b32 s5, s9, 16
+; GFX6-NEXT:    s_lshr_b32 s5, s7, 16
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v6, s5
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v7, v4
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s8, v0
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v7, v4
+; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s6, v0
 ; GFX6-NEXT:    v_mad_f32 v3, -v1, v2, v3
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v2
@@ -2815,10 +2818,10 @@ define amdgpu_kernel void @urem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX6-NEXT:    v_mad_f32 v2, -v2, v4, v6
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v4
 ; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v3, vcc
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s11
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s9
 ; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s4
 ; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
-; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s9, v1
+; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s7, v1
 ; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s5, v2
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v2, 16, v2
 ; GFX6-NEXT:    v_and_b32_e32 v1, 0xffff, v1
@@ -2830,67 +2833,67 @@ define amdgpu_kernel void @urem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX9-LABEL: urem_v4i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v6, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_and_b32 s9, s2, 0xffff
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s9
-; GFX9-NEXT:    s_and_b32 s8, s0, 0xffff
-; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s8
+; GFX9-NEXT:    s_and_b32 s4, s2, 0xffff
+; GFX9-NEXT:    s_and_b32 s5, s6, 0xffff
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s5
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s4
+; GFX9-NEXT:    s_lshr_b32 s6, s6, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    s_lshr_b32 s0, s0, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s0
+; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v1
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v2, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
-; GFX9-NEXT:    s_and_b32 s4, s3, 0xffff
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v7, v4
 ; GFX9-NEXT:    v_mad_f32 v2, -v4, v0, v2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v0
-; GFX9-NEXT:    v_trunc_f32_e32 v2, v5
-; GFX9-NEXT:    s_and_b32 s5, s1, 0xffff
+; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
 ; GFX9-NEXT:    v_addc_co_u32_e32 v0, vcc, 0, v7, vcc
+; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s5
+; GFX9-NEXT:    s_and_b32 s5, s7, 0xffff
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s5
+; GFX9-NEXT:    v_trunc_f32_e32 v2, v5
+; GFX9-NEXT:    s_and_b32 s8, s3, 0xffff
 ; GFX9-NEXT:    v_mad_f32 v3, -v2, v1, v3
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v2, v2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s5
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s8
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v7, v4
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v1
 ; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v2, vcc
 ; GFX9-NEXT:    v_mul_f32_e32 v2, v5, v7
-; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s2
+; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s6
 ; GFX9-NEXT:    v_trunc_f32_e32 v2, v2
-; GFX9-NEXT:    s_lshr_b32 s2, s3, 16
+; GFX9-NEXT:    s_lshr_b32 s6, s7, 16
 ; GFX9-NEXT:    v_mad_f32 v3, -v2, v4, v5
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s2
-; GFX9-NEXT:    s_lshr_b32 s1, s1, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v7, s1
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s6
+; GFX9-NEXT:    s_lshr_b32 s3, s3, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v7, s3
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v2, v2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v8, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v4
-; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s9
+; GFX9-NEXT:    v_sub_u32_e32 v0, s4, v0
 ; GFX9-NEXT:    v_addc_co_u32_e32 v2, vcc, 0, v2, vcc
 ; GFX9-NEXT:    v_mul_f32_e32 v3, v7, v8
 ; GFX9-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v4, v3
 ; GFX9-NEXT:    v_mad_f32 v3, -v3, v5, v7
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v5
-; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s4
+; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s5
 ; GFX9-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v4, vcc
-; GFX9-NEXT:    v_mul_lo_u32 v3, v3, s2
-; GFX9-NEXT:    v_sub_u32_e32 v0, s8, v0
-; GFX9-NEXT:    v_sub_u32_e32 v4, s0, v1
-; GFX9-NEXT:    v_sub_u32_e32 v1, s5, v2
-; GFX9-NEXT:    v_sub_u32_e32 v2, s1, v3
+; GFX9-NEXT:    v_mul_lo_u32 v3, v3, s6
+; GFX9-NEXT:    v_sub_u32_e32 v4, s2, v1
+; GFX9-NEXT:    v_sub_u32_e32 v1, s8, v2
 ; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v1
+; GFX9-NEXT:    v_sub_u32_e32 v2, s3, v3
 ; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX9-NEXT:    v_lshl_or_b32 v1, v2, 16, v1
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v4, 16, v0
-; GFX9-NEXT:    global_store_dwordx2 v6, v[0:1], s[6:7]
+; GFX9-NEXT:    global_store_dwordx2 v6, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = urem <4 x i16> %x, %y
   store <4 x i16> %r, ptr addrspace(1) %out
@@ -3000,62 +3003,64 @@ define amdgpu_kernel void @sdiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX6-LABEL: sdiv_v4i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_sext_i32_i16 s4, s10
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s8
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s5
-; GFX6-NEXT:    s_xor_b32 s4, s5, s4
+; GFX6-NEXT:    s_sext_i32_i16 s7, s10
+; GFX6-NEXT:    s_sext_i32_i16 s6, s4
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s6
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s7
+; GFX6-NEXT:    s_xor_b32 s6, s7, s6
+; GFX6-NEXT:    s_ashr_i32 s6, s6, 30
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
-; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_mov_b32 s0, s8
+; GFX6-NEXT:    s_or_b32 s8, s6, 1
+; GFX6-NEXT:    s_mov_b32 s1, s9
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[6:7], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[6:7], s[6:7], exec
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v2, v2
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
-; GFX6-NEXT:    s_ashr_i32 s5, s10, 16
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s5
-; GFX6-NEXT:    v_add_i32_e32 v2, vcc, s4, v2
-; GFX6-NEXT:    s_ashr_i32 s4, s8, 16
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s4
+; GFX6-NEXT:    s_cselect_b32 s6, s8, 0
+; GFX6-NEXT:    s_ashr_i32 s4, s4, 16
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
+; GFX6-NEXT:    v_add_i32_e32 v2, vcc, s6, v2
+; GFX6-NEXT:    s_ashr_i32 s6, s10, 16
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s6
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
-; GFX6-NEXT:    s_xor_b32 s4, s4, s5
+; GFX6-NEXT:    s_xor_b32 s4, s6, s4
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_or_b32 s4, s4, 1
 ; GFX6-NEXT:    v_mul_f32_e32 v3, v1, v3
 ; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX6-NEXT:    v_mad_f32 v1, -v3, v0, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[6:7], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[6:7], s[6:7], exec
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX6-NEXT:    s_sext_i32_i16 s5, s11
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s5
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
+; GFX6-NEXT:    s_sext_i32_i16 s6, s5
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s6
+; GFX6-NEXT:    s_cselect_b32 s4, s4, 0
 ; GFX6-NEXT:    v_add_i32_e32 v3, vcc, s4, v3
-; GFX6-NEXT:    s_sext_i32_i16 s4, s9
+; GFX6-NEXT:    s_sext_i32_i16 s4, s11
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX6-NEXT:    s_xor_b32 s4, s4, s5
+; GFX6-NEXT:    s_xor_b32 s4, s4, s6
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_or_b32 s4, s4, 1
 ; GFX6-NEXT:    v_mul_f32_e32 v4, v1, v4
 ; GFX6-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX6-NEXT:    v_mad_f32 v1, -v4, v0, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[6:7], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[6:7], s[6:7], exec
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v4, v4
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
-; GFX6-NEXT:    s_ashr_i32 s5, s11, 16
+; GFX6-NEXT:    s_cselect_b32 s4, s4, 0
+; GFX6-NEXT:    s_ashr_i32 s5, s5, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s5
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s4, v4
-; GFX6-NEXT:    s_ashr_i32 s4, s9, 16
+; GFX6-NEXT:    s_ashr_i32 s4, s11, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v4, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v0
 ; GFX6-NEXT:    s_xor_b32 s4, s4, s5
@@ -3080,13 +3085,13 @@ define amdgpu_kernel void @sdiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX9-LABEL: sdiv_v4i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_sext_i32_i16 s4, s2
+; GFX9-NEXT:    s_sext_i32_i16 s4, s6
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX9-NEXT:    s_sext_i32_i16 s5, s0
+; GFX9-NEXT:    s_sext_i32_i16 s5, s2
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s5
 ; GFX9-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v3, v0
@@ -3098,61 +3103,61 @@ define amdgpu_kernel void @sdiv_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX9-NEXT:    s_cselect_b32 s4, s8, 0
+; GFX9-NEXT:    s_ashr_i32 s5, s6, 16
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s5
 ; GFX9-NEXT:    s_ashr_i32 s2, s2, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s0
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s2
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v3, v3
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_sext_i32_i16 s2, s3
+; GFX9-NEXT:    s_xor_b32 s2, s2, s5
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    v_add_u32_e32 v3, s4, v3
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v1, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX9-NEXT:    v_mad_f32 v1, -v4, v0, v1
-; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
-; GFX9-NEXT:    v_add_u32_e32 v3, s4, v3
-; GFX9-NEXT:    s_or_b32 s0, s0, 1
+; GFX9-NEXT:    s_or_b32 s2, s2, 1
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s0, 0
-; GFX9-NEXT:    v_add_u32_e32 v4, s0, v4
-; GFX9-NEXT:    s_sext_i32_i16 s0, s1
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s0
+; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
+; GFX9-NEXT:    s_sext_i32_i16 s4, s7
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s4
+; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
+; GFX9-NEXT:    v_add_u32_e32 v4, s2, v4
+; GFX9-NEXT:    s_sext_i32_i16 s2, s3
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s0, s0, 1
+; GFX9-NEXT:    s_xor_b32 s2, s2, s4
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    s_or_b32 s2, s2, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v5, v1, v5
 ; GFX9-NEXT:    v_trunc_f32_e32 v5, v5
 ; GFX9-NEXT:    v_mad_f32 v1, -v5, v0, v1
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v5, v5
-; GFX9-NEXT:    s_cselect_b32 s0, s0, 0
+; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
+; GFX9-NEXT:    s_ashr_i32 s4, s7, 16
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s4
+; GFX9-NEXT:    v_add_u32_e32 v1, s2, v5
 ; GFX9-NEXT:    s_ashr_i32 s2, s3, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
-; GFX9-NEXT:    v_add_u32_e32 v1, s0, v5
-; GFX9-NEXT:    s_ashr_i32 s0, s1, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v5, s0
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v5, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v6, v0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s2, s0, 1
+; GFX9-NEXT:    s_xor_b32 s2, s2, s4
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    s_or_b32 s4, s2, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v6, v5, v6
 ; GFX9-NEXT:    v_trunc_f32_e32 v6, v6
 ; GFX9-NEXT:    v_mad_f32 v5, -v6, v0, v5
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v6, v6
-; GFX9-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v5|, |v0|
-; GFX9-NEXT:    s_and_b64 s[0:1], s[0:1], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s2, 0
-; GFX9-NEXT:    v_add_u32_e32 v0, s0, v6
+; GFX9-NEXT:    v_cmp_ge_f32_e64 s[2:3], |v5|, |v0|
+; GFX9-NEXT:    s_and_b64 s[2:3], s[2:3], exec
+; GFX9-NEXT:    s_cselect_b32 s2, s4, 0
+; GFX9-NEXT:    v_add_u32_e32 v0, s2, v6
 ; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v1
 ; GFX9-NEXT:    v_lshl_or_b32 v1, v0, 16, v1
 ; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v4, 16, v0
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = sdiv <4 x i16> %x, %y
   store <4 x i16> %r, ptr addrspace(1) %out
@@ -3270,53 +3275,55 @@ define amdgpu_kernel void @srem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX6-LABEL: srem_v4i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_sext_i32_i16 s4, s10
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s8
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s5
-; GFX6-NEXT:    s_xor_b32 s4, s5, s4
+; GFX6-NEXT:    s_sext_i32_i16 s0, s8
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s0
+; GFX6-NEXT:    s_sext_i32_i16 s1, s6
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s1
+; GFX6-NEXT:    s_xor_b32 s0, s1, s0
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
-; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_ashr_i32 s0, s0, 30
+; GFX6-NEXT:    s_or_b32 s10, s0, 1
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v2, v2
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
-; GFX6-NEXT:    v_add_i32_e32 v0, vcc, s4, v2
-; GFX6-NEXT:    s_ashr_i32 s4, s10, 16
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[0:1], s[0:1], exec
+; GFX6-NEXT:    s_cselect_b32 s0, s10, 0
+; GFX6-NEXT:    v_add_i32_e32 v0, vcc, s0, v2
+; GFX6-NEXT:    s_mov_b32 s0, s4
+; GFX6-NEXT:    s_ashr_i32 s4, s8, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s4
-; GFX6-NEXT:    s_ashr_i32 s5, s8, 16
+; GFX6-NEXT:    s_mov_b32 s1, s5
+; GFX6-NEXT:    s_ashr_i32 s5, s6, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s5
-; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s10
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v1
+; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s8
 ; GFX6-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_lshr_b32 s6, s8, 16
 ; GFX6-NEXT:    v_mul_f32_e32 v3, v2, v3
 ; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX6-NEXT:    v_mad_f32 v2, -v3, v1, v2
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s8, v0
-; GFX6-NEXT:    s_lshr_b32 s7, s10, 16
-; GFX6-NEXT:    s_or_b32 s8, s4, 1
+; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s6, v0
+; GFX6-NEXT:    s_lshr_b32 s10, s6, 16
+; GFX6-NEXT:    s_lshr_b32 s8, s8, 16
+; GFX6-NEXT:    s_or_b32 s6, s4, 1
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v2|, |v1|
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s8, 0
+; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s4, v3
-; GFX6-NEXT:    s_sext_i32_i16 s4, s11
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s7
+; GFX6-NEXT:    s_sext_i32_i16 s4, s9
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s8
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s9
+; GFX6-NEXT:    s_sext_i32_i16 s5, s7
 ; GFX6-NEXT:    s_xor_b32 s4, s5, s4
-; GFX6-NEXT:    v_sub_i32_e32 v3, vcc, s6, v1
+; GFX6-NEXT:    v_sub_i32_e32 v3, vcc, s10, v1
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s5
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v4, v2
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
@@ -3330,30 +3337,30 @@ define amdgpu_kernel void @srem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s4, v4
-; GFX6-NEXT:    s_ashr_i32 s4, s11, 16
+; GFX6-NEXT:    s_ashr_i32 s4, s9, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s4
-; GFX6-NEXT:    s_ashr_i32 s5, s9, 16
+; GFX6-NEXT:    s_ashr_i32 s5, s7, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v4, s5
 ; GFX6-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v2
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_lshr_b32 s6, s9, 16
-; GFX6-NEXT:    s_lshr_b32 s7, s11, 16
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s9
+; GFX6-NEXT:    s_lshr_b32 s6, s7, 16
 ; GFX6-NEXT:    v_mul_f32_e32 v5, v4, v5
 ; GFX6-NEXT:    v_trunc_f32_e32 v5, v5
 ; GFX6-NEXT:    v_mad_f32 v4, -v5, v2, v4
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v5, v5
-; GFX6-NEXT:    s_or_b32 s8, s4, 1
+; GFX6-NEXT:    s_lshr_b32 s8, s9, 16
+; GFX6-NEXT:    s_or_b32 s9, s4, 1
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v4|, |v2|
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s8, 0
+; GFX6-NEXT:    s_cselect_b32 s4, s9, 0
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, s4, v5
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s11
-; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s7
-; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s9, v1
+; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s8
+; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s7, v1
+; GFX6-NEXT:    v_and_b32_e32 v1, 0xffff, v1
 ; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s6, v2
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v2, 16, v2
-; GFX6-NEXT:    v_and_b32_e32 v1, 0xffff, v1
 ; GFX6-NEXT:    v_or_b32_e32 v1, v1, v2
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v2, 16, v3
 ; GFX6-NEXT:    v_or_b32_e32 v0, v0, v2
@@ -3362,13 +3369,13 @@ define amdgpu_kernel void @srem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ;
 ; GFX9-LABEL: srem_v4i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_sext_i32_i16 s8, s2
+; GFX9-NEXT:    s_sext_i32_i16 s8, s6
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s8
-; GFX9-NEXT:    s_sext_i32_i16 s9, s0
+; GFX9-NEXT:    s_sext_i32_i16 s9, s2
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s9
 ; GFX9-NEXT:    s_xor_b32 s4, s9, s8
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v3, v0
@@ -3380,69 +3387,69 @@ define amdgpu_kernel void @srem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX9-NEXT:    s_cselect_b32 s4, s10, 0
-; GFX9-NEXT:    s_ashr_i32 s10, s0, 16
-; GFX9-NEXT:    s_ashr_i32 s0, s2, 16
+; GFX9-NEXT:    s_ashr_i32 s10, s2, 16
+; GFX9-NEXT:    s_ashr_i32 s2, s6, 16
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s0
-; GFX9-NEXT:    s_xor_b32 s2, s10, s0
-; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
 ; GFX9-NEXT:    v_add_u32_e32 v1, s4, v3
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s10
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    s_or_b32 s2, s2, 1
-; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s8
-; GFX9-NEXT:    s_sext_i32_i16 s8, s1
+; GFX9-NEXT:    s_xor_b32 s4, s10, s2
+; GFX9-NEXT:    s_ashr_i32 s4, s4, 30
+; GFX9-NEXT:    s_or_b32 s6, s4, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v3, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX9-NEXT:    v_mad_f32 v3, -v4, v0, v3
-; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v3|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
-; GFX9-NEXT:    v_add_u32_e32 v0, s2, v4
-; GFX9-NEXT:    s_sext_i32_i16 s2, s3
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s2
+; GFX9-NEXT:    s_cselect_b32 s4, s6, 0
+; GFX9-NEXT:    s_sext_i32_i16 s6, s7
+; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s6
+; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s8
+; GFX9-NEXT:    s_sext_i32_i16 s8, s3
+; GFX9-NEXT:    v_add_u32_e32 v0, s4, v4
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v4, s8
-; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s0
-; GFX9-NEXT:    s_xor_b32 s0, s8, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v3
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s0, s0, 1
-; GFX9-NEXT:    v_sub_u32_e32 v0, s10, v0
+; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s2
+; GFX9-NEXT:    s_xor_b32 s2, s8, s6
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
 ; GFX9-NEXT:    v_mul_f32_e32 v5, v4, v5
 ; GFX9-NEXT:    v_trunc_f32_e32 v5, v5
 ; GFX9-NEXT:    v_mad_f32 v4, -v5, v3, v4
+; GFX9-NEXT:    s_or_b32 s2, s2, 1
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v4|, |v3|
-; GFX9-NEXT:    v_cvt_i32_f32_e32 v5, v5
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s0, 0
-; GFX9-NEXT:    s_ashr_i32 s3, s3, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v4, s3
-; GFX9-NEXT:    v_add_u32_e32 v3, s0, v5
-; GFX9-NEXT:    v_mul_lo_u32 v3, v3, s2
-; GFX9-NEXT:    s_ashr_i32 s2, s1, 16
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v5, s2
+; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
+; GFX9-NEXT:    s_ashr_i32 s4, s7, 16
+; GFX9-NEXT:    v_cvt_i32_f32_e32 v5, v5
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v4, s4
+; GFX9-NEXT:    s_ashr_i32 s5, s3, 16
+; GFX9-NEXT:    v_sub_u32_e32 v0, s10, v0
+; GFX9-NEXT:    v_add_u32_e32 v3, s2, v5
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v5, s5
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v6, v4
-; GFX9-NEXT:    s_xor_b32 s0, s2, s3
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s4, s0, 1
+; GFX9-NEXT:    s_xor_b32 s2, s5, s4
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    v_mul_lo_u32 v3, v3, s6
 ; GFX9-NEXT:    v_mul_f32_e32 v6, v5, v6
 ; GFX9-NEXT:    v_trunc_f32_e32 v6, v6
 ; GFX9-NEXT:    v_mad_f32 v5, -v6, v4, v5
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v6, v6
-; GFX9-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v5|, |v4|
-; GFX9-NEXT:    s_and_b64 s[0:1], s[0:1], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s4, 0
-; GFX9-NEXT:    v_add_u32_e32 v4, s0, v6
-; GFX9-NEXT:    v_mul_lo_u32 v4, v4, s3
+; GFX9-NEXT:    s_or_b32 s6, s2, 1
+; GFX9-NEXT:    v_cmp_ge_f32_e64 s[2:3], |v5|, |v4|
+; GFX9-NEXT:    s_and_b64 s[2:3], s[2:3], exec
+; GFX9-NEXT:    s_cselect_b32 s2, s6, 0
+; GFX9-NEXT:    v_add_u32_e32 v4, s2, v6
+; GFX9-NEXT:    v_mul_lo_u32 v4, v4, s4
 ; GFX9-NEXT:    v_sub_u32_e32 v5, s9, v1
 ; GFX9-NEXT:    v_sub_u32_e32 v1, s8, v3
 ; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v1
-; GFX9-NEXT:    v_sub_u32_e32 v3, s2, v4
+; GFX9-NEXT:    v_sub_u32_e32 v3, s5, v4
 ; GFX9-NEXT:    v_lshl_or_b32 v1, v3, 16, v1
 ; GFX9-NEXT:    v_and_b32_e32 v3, 0xffff, v5
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v0, 16, v3
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = srem <4 x i16> %x, %y
   store <4 x i16> %r, ptr addrspace(1) %out
@@ -3838,46 +3845,48 @@ define amdgpu_kernel void @udiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX6-LABEL: udiv_v3i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s5, s10, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s5
-; GFX6-NEXT:    s_lshr_b32 s5, s10, 16
-; GFX6-NEXT:    s_and_b32 s4, s8, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s5
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
+; GFX6-NEXT:    s_and_b32 s0, s8, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s0
+; GFX6-NEXT:    s_mov_b32 s0, s4
+; GFX6-NEXT:    s_and_b32 s1, s6, 0xffff
 ; GFX6-NEXT:    s_lshr_b32 s4, s8, 16
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s1
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s4
+; GFX6-NEXT:    s_lshr_b32 s4, s6, 16
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v2
-; GFX6-NEXT:    v_mul_f32_e32 v3, v1, v3
-; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
-; GFX6-NEXT:    v_mad_f32 v1, -v3, v0, v1
+; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v3
+; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
+; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v2, v2
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, v4, v5
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    s_and_b32 s4, s11, 0xffff
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v6, v3
-; GFX6-NEXT:    v_mad_f32 v3, -v1, v2, v4
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
 ; GFX6-NEXT:    s_and_b32 s4, s9, 0xffff
-; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v6, vcc
+; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v2, vcc
+; GFX6-NEXT:    v_mad_f32 v2, -v1, v3, v4
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
+; GFX6-NEXT:    s_and_b32 s4, s7, 0xffff
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v5, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v6, v4
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v2
-; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v6, v4
+; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v3
+; GFX6-NEXT:    s_mov_b32 s1, s5
+; GFX6-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v5, v6
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v3, v2
-; GFX6-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
 ; GFX6-NEXT:    v_mad_f32 v2, -v2, v4, v5
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v4
-; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v3, vcc
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v1, 16, v1
+; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v3, vcc
+; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX6-NEXT:    v_or_b32_e32 v0, v0, v1
 ; GFX6-NEXT:    buffer_store_short v2, off, s[0:3], 0 offset:4
 ; GFX6-NEXT:    buffer_store_dword v0, off, s[0:3], 0
@@ -3885,48 +3894,47 @@ define amdgpu_kernel void @udiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX9-LABEL: udiv_v3i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v6, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_and_b32 s7, s2, 0xffff
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX9-NEXT:    s_and_b32 s6, s0, 0xffff
-; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s6
+; GFX9-NEXT:    s_and_b32 s4, s2, 0xffff
+; GFX9-NEXT:    s_and_b32 s5, s6, 0xffff
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s5
+; GFX9-NEXT:    s_lshr_b32 s6, s6, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s4
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    s_lshr_b32 s0, s0, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s0
+; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v1
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v2, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
-; GFX9-NEXT:    s_and_b32 s0, s3, 0xffff
+; GFX9-NEXT:    s_and_b32 s2, s7, 0xffff
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v7, v4
 ; GFX9-NEXT:    v_mad_f32 v2, -v4, v0, v2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v4, s2
 ; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v0
 ; GFX9-NEXT:    v_trunc_f32_e32 v2, v5
-; GFX9-NEXT:    s_and_b32 s0, s1, 0xffff
+; GFX9-NEXT:    s_and_b32 s2, s3, 0xffff
 ; GFX9-NEXT:    v_addc_co_u32_e32 v0, vcc, 0, v7, vcc
 ; GFX9-NEXT:    v_mad_f32 v3, -v2, v1, v3
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v2, v2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v7, v4
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v1
 ; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v2, vcc
 ; GFX9-NEXT:    v_mul_f32_e32 v2, v5, v7
 ; GFX9-NEXT:    v_trunc_f32_e32 v2, v2
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v3, v2
 ; GFX9-NEXT:    v_mad_f32 v2, -v2, v4, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v4
 ; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX9-NEXT:    v_addc_co_u32_e32 v2, vcc, 0, v3, vcc
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v1, 16, v0
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_short v6, v2, s[6:7] offset:4
-; GFX9-NEXT:    global_store_dword v6, v0, s[6:7]
+; GFX9-NEXT:    global_store_short v6, v2, s[0:1] offset:4
+; GFX9-NEXT:    global_store_dword v6, v0, s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = udiv <3 x i16> %x, %y
   store <3 x i16> %r, ptr addrspace(1) %out
@@ -4006,52 +4014,54 @@ define amdgpu_kernel void @urem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX6-LABEL: urem_v3i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s5, s10, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s5
-; GFX6-NEXT:    s_lshr_b32 s5, s10, 16
-; GFX6-NEXT:    s_and_b32 s4, s8, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s5
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
-; GFX6-NEXT:    s_lshr_b32 s4, s8, 16
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s4
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v5, v2
-; GFX6-NEXT:    v_mul_f32_e32 v3, v1, v3
-; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
-; GFX6-NEXT:    v_mad_f32 v1, -v3, v0, v1
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v6, v3
+; GFX6-NEXT:    s_lshr_b32 s6, s10, 16
+; GFX6-NEXT:    s_and_b32 s1, s4, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s1
+; GFX6-NEXT:    s_and_b32 s1, s10, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v1, s1
+; GFX6-NEXT:    s_lshr_b32 s7, s4, 16
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s7
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s6
+; GFX6-NEXT:    s_mov_b32 s0, s8
+; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
+; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
+; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v5, v2
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v1|, v0
-; GFX6-NEXT:    v_mul_f32_e32 v1, v4, v5
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v1, v4
+; GFX6-NEXT:    s_mov_b32 s1, s9
+; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v5, vcc
+; GFX6-NEXT:    v_mul_f32_e32 v1, v3, v1
+; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s4
 ; GFX6-NEXT:    v_trunc_f32_e32 v1, v1
-; GFX6-NEXT:    s_and_b32 s6, s11, 0xffff
-; GFX6-NEXT:    v_mad_f32 v3, -v1, v2, v4
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v4, s6
-; GFX6-NEXT:    v_addc_u32_e32 v0, vcc, 0, v6, vcc
-; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s10
-; GFX6-NEXT:    s_and_b32 s6, s9, 0xffff
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v5, s6
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v6, v4
-; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s8, v0
+; GFX6-NEXT:    s_and_b32 s4, s5, 0xffff
+; GFX6-NEXT:    v_mad_f32 v2, -v1, v4, v3
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v3, s4
+; GFX6-NEXT:    s_and_b32 s4, s11, 0xffff
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v5, s4
+; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s10, v0
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v6, v3
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v3|, v2
+; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v4
+; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v5, v6
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
-; GFX6-NEXT:    v_cvt_u32_f32_e32 v3, v2
+; GFX6-NEXT:    v_cvt_u32_f32_e32 v4, v2
 ; GFX6-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc
-; GFX6-NEXT:    v_mad_f32 v2, -v2, v4, v5
-; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v4
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s5
-; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v3, vcc
-; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s11
-; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s4, v1
+; GFX6-NEXT:    v_mad_f32 v2, -v2, v3, v5
+; GFX6-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v3
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s7
+; GFX6-NEXT:    v_addc_u32_e32 v2, vcc, 0, v4, vcc
+; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s5
+; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s6, v1
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v1, 16, v1
-; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s9, v2
-; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
+; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s11, v2
 ; GFX6-NEXT:    v_or_b32_e32 v0, v0, v1
 ; GFX6-NEXT:    buffer_store_short v2, off, s[0:3], 0 offset:4
 ; GFX6-NEXT:    buffer_store_dword v0, off, s[0:3], 0
@@ -4059,33 +4069,34 @@ define amdgpu_kernel void @urem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX9-LABEL: urem_v3i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_and_b32 s9, s2, 0xffff
-; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s9
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s2
-; GFX9-NEXT:    s_and_b32 s8, s0, 0xffff
-; GFX9-NEXT:    s_lshr_b32 s0, s0, 16
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s8
+; GFX9-NEXT:    s_and_b32 s4, s2, 0xffff
+; GFX9-NEXT:    s_and_b32 s5, s6, 0xffff
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s5
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v2, s4
+; GFX9-NEXT:    s_lshr_b32 s6, s6, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s0
+; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v1
-; GFX9-NEXT:    s_and_b32 s3, s3, 0xffff
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v2, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
-; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
-; GFX9-NEXT:    v_trunc_f32_e32 v5, v5
-; GFX9-NEXT:    v_mad_f32 v2, -v4, v0, v2
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v6, v4
+; GFX9-NEXT:    v_mad_f32 v2, -v4, v0, v2
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v0
-; GFX9-NEXT:    v_mad_f32 v2, -v5, v1, v3
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s3
-; GFX9-NEXT:    s_and_b32 s1, s1, 0xffff
+; GFX9-NEXT:    v_mul_f32_e32 v5, v3, v5
 ; GFX9-NEXT:    v_addc_co_u32_e32 v0, vcc, 0, v6, vcc
+; GFX9-NEXT:    v_trunc_f32_e32 v5, v5
+; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s5
+; GFX9-NEXT:    s_and_b32 s5, s7, 0xffff
+; GFX9-NEXT:    v_mad_f32 v2, -v5, v1, v3
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v3, s5
+; GFX9-NEXT:    s_and_b32 s3, s3, 0xffff
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v4, v5
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s1
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v5, s3
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v6, v3
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v1
 ; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v4, vcc
@@ -4094,18 +4105,17 @@ define amdgpu_kernel void @urem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v4, v2
 ; GFX9-NEXT:    v_mad_f32 v2, -v2, v3, v5
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 vcc, |v2|, v3
-; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s9
+; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s6
 ; GFX9-NEXT:    v_addc_co_u32_e32 v2, vcc, 0, v4, vcc
-; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s2
-; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s3
-; GFX9-NEXT:    v_sub_u32_e32 v0, s8, v0
+; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s5
+; GFX9-NEXT:    v_sub_u32_e32 v0, s4, v0
 ; GFX9-NEXT:    v_mov_b32_e32 v3, 0
-; GFX9-NEXT:    v_sub_u32_e32 v1, s0, v1
-; GFX9-NEXT:    v_sub_u32_e32 v2, s1, v2
+; GFX9-NEXT:    v_sub_u32_e32 v1, s2, v1
+; GFX9-NEXT:    v_sub_u32_e32 v2, s3, v2
 ; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v1, 16, v0
-; GFX9-NEXT:    global_store_short v3, v2, s[6:7] offset:4
-; GFX9-NEXT:    global_store_dword v3, v0, s[6:7]
+; GFX9-NEXT:    global_store_short v3, v2, s[0:1] offset:4
+; GFX9-NEXT:    global_store_dword v3, v0, s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = urem <3 x i16> %x, %y
   store <3 x i16> %r, ptr addrspace(1) %out
@@ -4191,46 +4201,47 @@ define amdgpu_kernel void @sdiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX6-LABEL: sdiv_v3i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_sext_i32_i16 s4, s10
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s8
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s5
-; GFX6-NEXT:    s_xor_b32 s4, s5, s4
+; GFX6-NEXT:    s_sext_i32_i16 s7, s10
+; GFX6-NEXT:    s_sext_i32_i16 s6, s4
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s6
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s7
+; GFX6-NEXT:    s_xor_b32 s6, s7, s6
+; GFX6-NEXT:    s_ashr_i32 s6, s6, 30
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
-; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_mov_b32 s0, s8
+; GFX6-NEXT:    s_or_b32 s8, s6, 1
+; GFX6-NEXT:    s_sext_i32_i16 s5, s5
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[6:7], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[6:7], s[6:7], exec
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v2, v2
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
-; GFX6-NEXT:    s_ashr_i32 s5, s10, 16
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s5
-; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s4, v2
-; GFX6-NEXT:    s_ashr_i32 s4, s8, 16
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s4
+; GFX6-NEXT:    s_cselect_b32 s6, s8, 0
+; GFX6-NEXT:    s_ashr_i32 s4, s4, 16
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
+; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s6, v2
+; GFX6-NEXT:    s_ashr_i32 s6, s10, 16
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s6
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v0
-; GFX6-NEXT:    s_xor_b32 s4, s4, s5
+; GFX6-NEXT:    s_xor_b32 s4, s6, s4
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_or_b32 s4, s4, 1
 ; GFX6-NEXT:    v_mul_f32_e32 v3, v2, v3
 ; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX6-NEXT:    v_mad_f32 v2, -v3, v0, v2
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v2|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX6-NEXT:    s_sext_i32_i16 s5, s11
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[6:7], |v2|, |v0|
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s5
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
+; GFX6-NEXT:    s_and_b64 s[6:7], s[6:7], exec
+; GFX6-NEXT:    s_cselect_b32 s4, s4, 0
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, s4, v3
-; GFX6-NEXT:    s_sext_i32_i16 s4, s9
+; GFX6-NEXT:    s_sext_i32_i16 s4, s11
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v3, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v4, v0
 ; GFX6-NEXT:    s_xor_b32 s4, s4, s5
@@ -4243,6 +4254,7 @@ define amdgpu_kernel void @sdiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v3|, |v0|
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
+; GFX6-NEXT:    s_mov_b32 s1, s9
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, s4, v4
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v2, 16, v2
 ; GFX6-NEXT:    v_and_b32_e32 v1, 0xffff, v1
@@ -4253,13 +4265,13 @@ define amdgpu_kernel void @sdiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX9-LABEL: sdiv_v3i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_sext_i32_i16 s4, s2
+; GFX9-NEXT:    s_sext_i32_i16 s4, s6
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX9-NEXT:    s_sext_i32_i16 s5, s0
+; GFX9-NEXT:    s_sext_i32_i16 s5, s2
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v2, s5
 ; GFX9-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v3, v0
@@ -4271,44 +4283,44 @@ define amdgpu_kernel void @sdiv_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v2|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX9-NEXT:    s_cselect_b32 s4, s8, 0
-; GFX9-NEXT:    s_ashr_i32 s2, s2, 16
+; GFX9-NEXT:    s_ashr_i32 s5, s6, 16
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 16
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s5
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 16
 ; GFX9-NEXT:    v_add_u32_e32 v2, s4, v3
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s0
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_sext_i32_i16 s2, s3
+; GFX9-NEXT:    s_xor_b32 s2, s2, s5
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    s_or_b32 s2, s2, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v3, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX9-NEXT:    v_mad_f32 v3, -v4, v0, v3
-; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
-; GFX9-NEXT:    s_or_b32 s0, s0, 1
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v3|, |v0|
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s0, 0
-; GFX9-NEXT:    v_add_u32_e32 v3, s0, v4
-; GFX9-NEXT:    s_sext_i32_i16 s0, s1
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v4, s0
+; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
+; GFX9-NEXT:    s_sext_i32_i16 s4, s7
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s4
+; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
+; GFX9-NEXT:    v_add_u32_e32 v3, s2, v4
+; GFX9-NEXT:    s_sext_i32_i16 s2, s3
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v4, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v5, v0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s2, s0, 1
+; GFX9-NEXT:    s_xor_b32 s2, s2, s4
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    s_or_b32 s4, s2, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v5, v4, v5
 ; GFX9-NEXT:    v_trunc_f32_e32 v5, v5
 ; GFX9-NEXT:    v_mad_f32 v4, -v5, v0, v4
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v5, v5
-; GFX9-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v4|, |v0|
-; GFX9-NEXT:    s_and_b64 s[0:1], s[0:1], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s2, 0
-; GFX9-NEXT:    v_add_u32_e32 v0, s0, v5
+; GFX9-NEXT:    v_cmp_ge_f32_e64 s[2:3], |v4|, |v0|
+; GFX9-NEXT:    s_and_b64 s[2:3], s[2:3], exec
+; GFX9-NEXT:    s_cselect_b32 s2, s4, 0
+; GFX9-NEXT:    v_add_u32_e32 v0, s2, v5
 ; GFX9-NEXT:    v_and_b32_e32 v2, 0xffff, v2
 ; GFX9-NEXT:    v_lshl_or_b32 v2, v3, 16, v2
-; GFX9-NEXT:    global_store_short v1, v0, s[6:7] offset:4
-; GFX9-NEXT:    global_store_dword v1, v2, s[6:7]
+; GFX9-NEXT:    global_store_short v1, v0, s[0:1] offset:4
+; GFX9-NEXT:    global_store_dword v1, v2, s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = sdiv <3 x i16> %x, %y
   store <3 x i16> %r, ptr addrspace(1) %out
@@ -4400,68 +4412,70 @@ define amdgpu_kernel void @srem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX6-LABEL: srem_v3i16:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
 ; GFX6-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_sext_i32_i16 s4, s10
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s8
-; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s5
-; GFX6-NEXT:    s_xor_b32 s4, s5, s4
+; GFX6-NEXT:    s_sext_i32_i16 s0, s8
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v0, s0
+; GFX6-NEXT:    s_sext_i32_i16 s1, s6
+; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s1
+; GFX6-NEXT:    s_xor_b32 s0, s1, s0
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v0
-; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    s_ashr_i32 s0, s0, 30
+; GFX6-NEXT:    s_or_b32 s10, s0, 1
 ; GFX6-NEXT:    v_mul_f32_e32 v2, v1, v2
 ; GFX6-NEXT:    v_trunc_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mad_f32 v1, -v2, v0, v1
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v2, v2
-; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
-; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
-; GFX6-NEXT:    v_add_i32_e32 v0, vcc, s4, v2
-; GFX6-NEXT:    s_ashr_i32 s4, s10, 16
+; GFX6-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v1|, |v0|
+; GFX6-NEXT:    s_and_b64 s[0:1], s[0:1], exec
+; GFX6-NEXT:    s_cselect_b32 s0, s10, 0
+; GFX6-NEXT:    v_add_i32_e32 v0, vcc, s0, v2
+; GFX6-NEXT:    s_mov_b32 s0, s4
+; GFX6-NEXT:    s_ashr_i32 s4, s8, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v1, s4
-; GFX6-NEXT:    s_ashr_i32 s5, s8, 16
+; GFX6-NEXT:    s_mov_b32 s1, s5
+; GFX6-NEXT:    s_ashr_i32 s5, s6, 16
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s5
-; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s10
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v3, v1
+; GFX6-NEXT:    v_mul_lo_u32 v0, v0, s8
 ; GFX6-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    s_lshr_b32 s6, s8, 16
 ; GFX6-NEXT:    v_mul_f32_e32 v3, v2, v3
 ; GFX6-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX6-NEXT:    v_mad_f32 v2, -v3, v1, v2
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v3, v3
-; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s8, v0
-; GFX6-NEXT:    s_lshr_b32 s7, s10, 16
-; GFX6-NEXT:    s_or_b32 s8, s4, 1
+; GFX6-NEXT:    v_sub_i32_e32 v0, vcc, s6, v0
+; GFX6-NEXT:    s_lshr_b32 s10, s6, 16
+; GFX6-NEXT:    s_lshr_b32 s8, s8, 16
+; GFX6-NEXT:    s_or_b32 s6, s4, 1
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v2|, |v1|
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s8, 0
+; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, s4, v3
-; GFX6-NEXT:    s_sext_i32_i16 s4, s11
+; GFX6-NEXT:    s_sext_i32_i16 s4, s9
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v2, s4
-; GFX6-NEXT:    s_sext_i32_i16 s5, s9
+; GFX6-NEXT:    s_sext_i32_i16 s5, s7
 ; GFX6-NEXT:    v_cvt_f32_i32_e32 v3, s5
 ; GFX6-NEXT:    s_xor_b32 s4, s5, s4
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v4, v2
 ; GFX6-NEXT:    s_ashr_i32 s4, s4, 30
-; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s7
-; GFX6-NEXT:    s_or_b32 s7, s4, 1
+; GFX6-NEXT:    s_or_b32 s6, s4, 1
+; GFX6-NEXT:    v_mul_lo_u32 v1, v1, s8
 ; GFX6-NEXT:    v_mul_f32_e32 v4, v3, v4
 ; GFX6-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX6-NEXT:    v_mad_f32 v3, -v4, v2, v3
 ; GFX6-NEXT:    v_cvt_i32_f32_e32 v4, v4
 ; GFX6-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v3|, |v2|
 ; GFX6-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX6-NEXT:    s_cselect_b32 s4, s7, 0
+; GFX6-NEXT:    s_cselect_b32 s4, s6, 0
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, s4, v4
-; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s11
-; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s6, v1
+; GFX6-NEXT:    v_mul_lo_u32 v2, v2, s9
+; GFX6-NEXT:    v_sub_i32_e32 v1, vcc, s10, v1
 ; GFX6-NEXT:    v_lshlrev_b32_e32 v1, 16, v1
-; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s9, v2
+; GFX6-NEXT:    v_sub_i32_e32 v2, vcc, s7, v2
 ; GFX6-NEXT:    v_and_b32_e32 v0, 0xffff, v0
 ; GFX6-NEXT:    v_or_b32_e32 v0, v0, v1
 ; GFX6-NEXT:    buffer_store_short v2, off, s[0:3], 0 offset:4
@@ -4470,12 +4484,12 @@ define amdgpu_kernel void @srem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ;
 ; GFX9-LABEL: srem_v3i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_sext_i32_i16 s8, s2
+; GFX9-NEXT:    s_sext_i32_i16 s8, s6
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s8
-; GFX9-NEXT:    s_sext_i32_i16 s9, s0
+; GFX9-NEXT:    s_sext_i32_i16 s9, s2
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v1, s9
 ; GFX9-NEXT:    s_xor_b32 s4, s9, s8
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v2, v0
@@ -4487,51 +4501,51 @@ define amdgpu_kernel void @srem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v1|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
 ; GFX9-NEXT:    s_cselect_b32 s4, s10, 0
-; GFX9-NEXT:    s_ashr_i32 s10, s0, 16
-; GFX9-NEXT:    s_ashr_i32 s0, s2, 16
+; GFX9-NEXT:    s_ashr_i32 s10, s2, 16
+; GFX9-NEXT:    s_ashr_i32 s2, s6, 16
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v2, v2
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s0
-; GFX9-NEXT:    s_xor_b32 s2, s10, s0
-; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v0, s2
 ; GFX9-NEXT:    v_add_u32_e32 v1, s4, v2
 ; GFX9-NEXT:    v_cvt_f32_i32_e32 v2, s10
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v3, v0
-; GFX9-NEXT:    s_or_b32 s2, s2, 1
-; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s8
+; GFX9-NEXT:    s_xor_b32 s4, s10, s2
+; GFX9-NEXT:    s_ashr_i32 s4, s4, 30
+; GFX9-NEXT:    s_or_b32 s6, s4, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v3, v2, v3
 ; GFX9-NEXT:    v_trunc_f32_e32 v3, v3
 ; GFX9-NEXT:    v_mad_f32 v2, -v3, v0, v2
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v3, v3
 ; GFX9-NEXT:    v_cmp_ge_f32_e64 s[4:5], |v2|, |v0|
 ; GFX9-NEXT:    s_and_b64 s[4:5], s[4:5], exec
-; GFX9-NEXT:    s_cselect_b32 s2, s2, 0
-; GFX9-NEXT:    v_add_u32_e32 v0, s2, v3
-; GFX9-NEXT:    s_sext_i32_i16 s2, s3
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v2, s2
-; GFX9-NEXT:    s_sext_i32_i16 s3, s1
-; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s3
-; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s0
+; GFX9-NEXT:    s_cselect_b32 s4, s6, 0
+; GFX9-NEXT:    v_add_u32_e32 v0, s4, v3
+; GFX9-NEXT:    s_sext_i32_i16 s4, s7
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v2, s4
+; GFX9-NEXT:    s_sext_i32_i16 s5, s3
+; GFX9-NEXT:    v_cvt_f32_i32_e32 v3, s5
+; GFX9-NEXT:    v_mul_lo_u32 v0, v0, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v4, v2
-; GFX9-NEXT:    s_xor_b32 s0, s3, s2
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 30
-; GFX9-NEXT:    s_or_b32 s4, s0, 1
+; GFX9-NEXT:    s_xor_b32 s2, s5, s4
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 30
+; GFX9-NEXT:    s_or_b32 s6, s2, 1
 ; GFX9-NEXT:    v_mul_f32_e32 v4, v3, v4
 ; GFX9-NEXT:    v_trunc_f32_e32 v4, v4
 ; GFX9-NEXT:    v_mad_f32 v3, -v4, v2, v3
 ; GFX9-NEXT:    v_cvt_i32_f32_e32 v4, v4
-; GFX9-NEXT:    v_cmp_ge_f32_e64 s[0:1], |v3|, |v2|
-; GFX9-NEXT:    s_and_b64 s[0:1], s[0:1], exec
-; GFX9-NEXT:    s_cselect_b32 s0, s4, 0
-; GFX9-NEXT:    v_add_u32_e32 v2, s0, v4
-; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s2
-; GFX9-NEXT:    v_sub_u32_e32 v1, s9, v1
+; GFX9-NEXT:    v_cmp_ge_f32_e64 s[2:3], |v3|, |v2|
+; GFX9-NEXT:    s_and_b64 s[2:3], s[2:3], exec
+; GFX9-NEXT:    s_cselect_b32 s2, s6, 0
+; GFX9-NEXT:    v_mul_lo_u32 v1, v1, s8
+; GFX9-NEXT:    v_add_u32_e32 v2, s2, v4
+; GFX9-NEXT:    v_mul_lo_u32 v2, v2, s4
 ; GFX9-NEXT:    v_mov_b32_e32 v3, 0
+; GFX9-NEXT:    v_sub_u32_e32 v1, s9, v1
 ; GFX9-NEXT:    v_sub_u32_e32 v0, s10, v0
-; GFX9-NEXT:    v_sub_u32_e32 v2, s3, v2
+; GFX9-NEXT:    v_sub_u32_e32 v2, s5, v2
 ; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v1
 ; GFX9-NEXT:    v_lshl_or_b32 v0, v0, 16, v1
-; GFX9-NEXT:    global_store_short v3, v2, s[6:7] offset:4
-; GFX9-NEXT:    global_store_dword v3, v0, s[6:7]
+; GFX9-NEXT:    global_store_short v3, v2, s[0:1] offset:4
+; GFX9-NEXT:    global_store_dword v3, v0, s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %r = srem <3 x i16> %x, %y
   store <3 x i16> %r, ptr addrspace(1) %out
@@ -5665,29 +5679,31 @@ define amdgpu_kernel void @udiv_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ;
 ; GFX6-LABEL: udiv_v2i32_pow2_shl_denom:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx4 s[4:7], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s11, 0xf000
+; GFX6-NEXT:    s_mov_b32 s10, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s0, 0x1000, s10
+; GFX6-NEXT:    s_lshl_b32 s0, 0x1000, s0
 ; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s0
-; GFX6-NEXT:    s_sub_i32 s1, 0, s0
-; GFX6-NEXT:    s_lshl_b32 s2, 0x1000, s11
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s2
+; GFX6-NEXT:    s_sub_i32 s2, 0, s0
+; GFX6-NEXT:    s_mov_b32 s8, s4
+; GFX6-NEXT:    s_mov_b32 s9, s5
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s1, v0
+; GFX6-NEXT:    v_mul_lo_u32 v1, s2, v0
+; GFX6-NEXT:    s_lshl_b32 s2, 0x1000, s1
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s2
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v2
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s8, v0
+; GFX6-NEXT:    v_mul_hi_u32 v0, s6, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, 0x4f7ffffe, v2
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
 ; GFX6-NEXT:    v_readfirstlane_b32 s1, v0
 ; GFX6-NEXT:    s_mul_i32 s1, s1, s0
-; GFX6-NEXT:    s_sub_i32 s1, s8, s1
+; GFX6-NEXT:    s_sub_i32 s1, s6, s1
 ; GFX6-NEXT:    s_sub_i32 s3, s1, s0
 ; GFX6-NEXT:    s_cmp_ge_u32 s1, s0
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, 1, v0
@@ -5702,10 +5718,10 @@ define amdgpu_kernel void @udiv_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ; GFX6-NEXT:    v_mul_hi_u32 v3, v1, v3
 ; GFX6-NEXT:    v_cndmask_b32_e64 v0, v0, v2, s[0:1]
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, v1, v3
-; GFX6-NEXT:    v_mul_hi_u32 v1, s9, v1
+; GFX6-NEXT:    v_mul_hi_u32 v1, s7, v1
 ; GFX6-NEXT:    v_readfirstlane_b32 s0, v1
 ; GFX6-NEXT:    s_mul_i32 s0, s0, s2
-; GFX6-NEXT:    s_sub_i32 s0, s9, s0
+; GFX6-NEXT:    s_sub_i32 s0, s7, s0
 ; GFX6-NEXT:    s_sub_i32 s1, s0, s2
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, 1, v1
 ; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
@@ -5716,19 +5732,19 @@ define amdgpu_kernel void @udiv_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
 ; GFX6-NEXT:    s_cselect_b64 vcc, -1, 0
 ; GFX6-NEXT:    v_cndmask_b32_e32 v1, v1, v2, vcc
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[8:11], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: udiv_v2i32_pow2_shl_denom:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b32 s7, 0x1000, s2
+; GFX9-NEXT:    s_lshl_b32 s7, 0x1000, s0
 ; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX9-NEXT:    s_lshl_b32 s6, 0x1000, s3
+; GFX9-NEXT:    s_lshl_b32 s6, 0x1000, s1
 ; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX9-NEXT:    s_sub_i32 s4, 0, s7
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v1, v1
@@ -5740,37 +5756,37 @@ define amdgpu_kernel void @udiv_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s5
 ; GFX9-NEXT:    s_mul_hi_u32 s4, s5, s4
 ; GFX9-NEXT:    s_add_i32 s5, s5, s4
-; GFX9-NEXT:    s_mul_hi_u32 s4, s0, s5
+; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX9-NEXT:    s_mul_hi_u32 s4, s2, s5
 ; GFX9-NEXT:    s_mul_i32 s5, s4, s7
-; GFX9-NEXT:    s_sub_i32 s0, s0, s5
+; GFX9-NEXT:    s_sub_i32 s2, s2, s5
 ; GFX9-NEXT:    s_add_i32 s9, s4, 1
-; GFX9-NEXT:    s_sub_i32 s5, s0, s7
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s7
+; GFX9-NEXT:    s_sub_i32 s5, s2, s7
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s7
 ; GFX9-NEXT:    s_cselect_b32 s4, s9, s4
-; GFX9-NEXT:    s_cselect_b32 s0, s5, s0
+; GFX9-NEXT:    s_cselect_b32 s2, s5, s2
 ; GFX9-NEXT:    s_add_i32 s5, s4, 1
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s7
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s7
 ; GFX9-NEXT:    v_readfirstlane_b32 s8, v1
-; GFX9-NEXT:    s_cselect_b32 s0, s5, s4
+; GFX9-NEXT:    s_cselect_b32 s2, s5, s4
 ; GFX9-NEXT:    s_sub_i32 s4, 0, s6
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s8
 ; GFX9-NEXT:    s_mul_hi_u32 s4, s8, s4
 ; GFX9-NEXT:    s_add_i32 s8, s8, s4
-; GFX9-NEXT:    s_mul_hi_u32 s4, s1, s8
+; GFX9-NEXT:    s_mul_hi_u32 s4, s3, s8
 ; GFX9-NEXT:    s_mul_i32 s5, s4, s6
-; GFX9-NEXT:    s_sub_i32 s1, s1, s5
+; GFX9-NEXT:    s_sub_i32 s3, s3, s5
 ; GFX9-NEXT:    s_add_i32 s7, s4, 1
-; GFX9-NEXT:    s_sub_i32 s5, s1, s6
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s6
+; GFX9-NEXT:    s_sub_i32 s5, s3, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
 ; GFX9-NEXT:    s_cselect_b32 s4, s7, s4
-; GFX9-NEXT:    s_cselect_b32 s1, s5, s1
+; GFX9-NEXT:    s_cselect_b32 s3, s5, s3
 ; GFX9-NEXT:    s_add_i32 s5, s4, 1
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s6
-; GFX9-NEXT:    s_cselect_b32 s1, s5, s4
-; GFX9-NEXT:    v_mov_b32_e32 v0, s0
-; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
+; GFX9-NEXT:    s_cselect_b32 s3, s5, s4
+; GFX9-NEXT:    v_mov_b32_e32 v0, s2
+; GFX9-NEXT:    v_mov_b32_e32 v1, s3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %shl.y = shl <2 x i32> <i32 4096, i32 4096>, %y
   %r = udiv <2 x i32> %x, %shl.y
@@ -6006,64 +6022,67 @@ define amdgpu_kernel void @urem_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ;
 ; GFX6-LABEL: urem_v2i32_pow2_shl_denom:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
 ; GFX6-NEXT:    s_mov_b32 s7, 0xf000
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s2, 0x1000, s2
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s2
-; GFX6-NEXT:    s_sub_i32 s6, 0, s2
-; GFX6-NEXT:    s_lshl_b32 s3, 0x1000, s3
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s3
+; GFX6-NEXT:    s_lshl_b32 s6, 0x1000, s0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s6
+; GFX6-NEXT:    s_sub_i32 s0, 0, s6
+; GFX6-NEXT:    s_lshl_b32 s8, 0x1000, s1
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s8
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s6, v0
+; GFX6-NEXT:    v_mul_lo_u32 v1, s0, v0
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX6-NEXT:    s_mov_b32 s5, s1
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s0, v0
+; GFX6-NEXT:    v_mul_hi_u32 v0, s2, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, 0x4f7ffffe, v2
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
-; GFX6-NEXT:    v_readfirstlane_b32 s6, v0
-; GFX6-NEXT:    s_mul_i32 s6, s6, s2
-; GFX6-NEXT:    s_sub_i32 s0, s0, s6
-; GFX6-NEXT:    s_sub_i32 s6, s0, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX6-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX6-NEXT:    s_sub_i32 s6, s0, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX6-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX6-NEXT:    s_sub_i32 s2, 0, s3
-; GFX6-NEXT:    v_mul_lo_u32 v0, s2, v1
+; GFX6-NEXT:    v_readfirstlane_b32 s4, v0
+; GFX6-NEXT:    s_mul_i32 s4, s4, s6
+; GFX6-NEXT:    s_sub_i32 s2, s2, s4
+; GFX6-NEXT:    s_sub_i32 s4, s2, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX6-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX6-NEXT:    s_sub_i32 s4, s2, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX6-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX6-NEXT:    s_sub_i32 s4, 0, s8
+; GFX6-NEXT:    v_mul_lo_u32 v0, s4, v1
+; GFX6-NEXT:    s_mov_b32 s4, s0
 ; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mul_hi_u32 v0, v1, v0
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v1, v0
-; GFX6-NEXT:    v_mul_hi_u32 v0, s1, v0
-; GFX6-NEXT:    v_readfirstlane_b32 s2, v0
-; GFX6-NEXT:    s_mul_i32 s2, s2, s3
-; GFX6-NEXT:    s_sub_i32 s1, s1, s2
-; GFX6-NEXT:    s_sub_i32 s2, s1, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s1, s3
-; GFX6-NEXT:    s_cselect_b32 s1, s2, s1
-; GFX6-NEXT:    s_sub_i32 s2, s1, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s1, s3
-; GFX6-NEXT:    s_cselect_b32 s1, s2, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s1
+; GFX6-NEXT:    v_mul_hi_u32 v0, s3, v0
+; GFX6-NEXT:    v_readfirstlane_b32 s0, v0
+; GFX6-NEXT:    s_mul_i32 s0, s0, s8
+; GFX6-NEXT:    s_sub_i32 s0, s3, s0
+; GFX6-NEXT:    s_sub_i32 s1, s0, s8
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s8
+; GFX6-NEXT:    s_cselect_b32 s0, s1, s0
+; GFX6-NEXT:    s_sub_i32 s1, s0, s8
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s8
+; GFX6-NEXT:    s_cselect_b32 s0, s1, s0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s2
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: urem_v2i32_pow2_shl_denom:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b32 s7, 0x1000, s2
+; GFX9-NEXT:    s_lshl_b32 s7, 0x1000, s0
 ; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX9-NEXT:    s_lshl_b32 s6, 0x1000, s3
+; GFX9-NEXT:    s_lshl_b32 s6, 0x1000, s1
 ; GFX9-NEXT:    v_cvt_f32_u32_e32 v1, s6
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX9-NEXT:    s_sub_i32 s4, 0, s7
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v1, v1
@@ -6075,33 +6094,33 @@ define amdgpu_kernel void @urem_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s5
 ; GFX9-NEXT:    s_mul_hi_u32 s4, s5, s4
 ; GFX9-NEXT:    s_add_i32 s5, s5, s4
-; GFX9-NEXT:    s_mul_hi_u32 s4, s0, s5
+; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX9-NEXT:    s_mul_hi_u32 s4, s2, s5
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s7
-; GFX9-NEXT:    s_sub_i32 s0, s0, s4
-; GFX9-NEXT:    s_sub_i32 s4, s0, s7
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s7
-; GFX9-NEXT:    s_cselect_b32 s0, s4, s0
-; GFX9-NEXT:    s_sub_i32 s4, s0, s7
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s7
+; GFX9-NEXT:    s_sub_i32 s2, s2, s4
+; GFX9-NEXT:    s_sub_i32 s4, s2, s7
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s7
+; GFX9-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX9-NEXT:    s_sub_i32 s4, s2, s7
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s7
 ; GFX9-NEXT:    v_readfirstlane_b32 s8, v1
-; GFX9-NEXT:    s_cselect_b32 s0, s4, s0
+; GFX9-NEXT:    s_cselect_b32 s2, s4, s2
 ; GFX9-NEXT:    s_sub_i32 s4, 0, s6
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s8
 ; GFX9-NEXT:    s_mul_hi_u32 s4, s8, s4
 ; GFX9-NEXT:    s_add_i32 s8, s8, s4
-; GFX9-NEXT:    s_mul_hi_u32 s4, s1, s8
+; GFX9-NEXT:    s_mul_hi_u32 s4, s3, s8
 ; GFX9-NEXT:    s_mul_i32 s4, s4, s6
-; GFX9-NEXT:    s_sub_i32 s1, s1, s4
-; GFX9-NEXT:    s_sub_i32 s4, s1, s6
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s6
-; GFX9-NEXT:    s_cselect_b32 s1, s4, s1
-; GFX9-NEXT:    s_sub_i32 s4, s1, s6
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s6
-; GFX9-NEXT:    s_cselect_b32 s1, s4, s1
-; GFX9-NEXT:    v_mov_b32_e32 v0, s0
-; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
+; GFX9-NEXT:    s_sub_i32 s3, s3, s4
+; GFX9-NEXT:    s_sub_i32 s4, s3, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
+; GFX9-NEXT:    s_cselect_b32 s3, s4, s3
+; GFX9-NEXT:    s_sub_i32 s4, s3, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
+; GFX9-NEXT:    s_cselect_b32 s3, s4, s3
+; GFX9-NEXT:    v_mov_b32_e32 v0, s2
+; GFX9-NEXT:    v_mov_b32_e32 v1, s3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %shl.y = shl <2 x i32> <i32 4096, i32 4096>, %y
   %r = urem <2 x i32> %x, %shl.y
@@ -6483,136 +6502,138 @@ define amdgpu_kernel void @sdiv_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ;
 ; GFX6-LABEL: sdiv_v2i32_pow2_shl_denom:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s2, 0x1000, s2
-; GFX6-NEXT:    s_abs_i32 s6, s2
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s6
-; GFX6-NEXT:    s_sub_i32 s7, 0, s6
-; GFX6-NEXT:    s_lshl_b32 s3, 0x1000, s3
+; GFX6-NEXT:    s_lshl_b32 s6, 0x1000, s6
+; GFX6-NEXT:    s_abs_i32 s8, s6
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s8
+; GFX6-NEXT:    s_sub_i32 s0, 0, s8
+; GFX6-NEXT:    s_lshl_b32 s9, 0x1000, s7
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s7, v0
-; GFX6-NEXT:    s_abs_i32 s7, s0
-; GFX6-NEXT:    s_xor_b32 s0, s0, s2
-; GFX6-NEXT:    s_ashr_i32 s0, s0, 31
+; GFX6-NEXT:    v_mul_lo_u32 v1, s0, v0
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX6-NEXT:    s_abs_i32 s4, s2
+; GFX6-NEXT:    s_xor_b32 s2, s2, s6
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s7, v0
-; GFX6-NEXT:    v_readfirstlane_b32 s2, v0
-; GFX6-NEXT:    s_mul_i32 s2, s2, s6
-; GFX6-NEXT:    s_sub_i32 s2, s7, s2
-; GFX6-NEXT:    s_sub_i32 s7, s2, s6
+; GFX6-NEXT:    v_mul_hi_u32 v0, s4, v0
+; GFX6-NEXT:    s_ashr_i32 s2, s2, 31
+; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    v_readfirstlane_b32 s5, v0
+; GFX6-NEXT:    s_mul_i32 s5, s5, s8
+; GFX6-NEXT:    s_sub_i32 s4, s4, s5
+; GFX6-NEXT:    s_sub_i32 s5, s4, s8
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, 1, v0
-; GFX6-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s4, s8
 ; GFX6-NEXT:    s_cselect_b64 vcc, -1, 0
 ; GFX6-NEXT:    v_cndmask_b32_e32 v0, v0, v1, vcc
-; GFX6-NEXT:    s_cselect_b32 s2, s7, s2
+; GFX6-NEXT:    s_cselect_b32 s4, s5, s4
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, 1, v0
-; GFX6-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s4, s8
 ; GFX6-NEXT:    s_cselect_b64 vcc, -1, 0
-; GFX6-NEXT:    s_abs_i32 s2, s3
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s2
-; GFX6-NEXT:    s_sub_i32 s6, 0, s2
+; GFX6-NEXT:    s_abs_i32 s8, s9
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s8
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_sub_i32 s0, 0, s8
 ; GFX6-NEXT:    v_cndmask_b32_e32 v0, v0, v1, vcc
-; GFX6-NEXT:    s_xor_b32 s3, s1, s3
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v2
-; GFX6-NEXT:    s_abs_i32 s1, s1
-; GFX6-NEXT:    v_xor_b32_e32 v0, s0, v0
-; GFX6-NEXT:    v_subrev_i32_e32 v0, vcc, s0, v0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    s_abs_i32 s1, s3
+; GFX6-NEXT:    v_xor_b32_e32 v0, s2, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v2, 0x4f7ffffe, v2
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v2, v2
-; GFX6-NEXT:    s_ashr_i32 s3, s3, 31
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    v_mul_lo_u32 v3, s6, v2
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    v_subrev_i32_e32 v0, vcc, s2, v0
+; GFX6-NEXT:    v_mul_lo_u32 v3, s0, v2
+; GFX6-NEXT:    s_xor_b32 s0, s3, s9
+; GFX6-NEXT:    s_ashr_i32 s0, s0, 31
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v2, v3
 ; GFX6-NEXT:    v_add_i32_e32 v1, vcc, v2, v1
 ; GFX6-NEXT:    v_mul_hi_u32 v1, s1, v1
-; GFX6-NEXT:    v_readfirstlane_b32 s0, v1
-; GFX6-NEXT:    s_mul_i32 s0, s0, s2
-; GFX6-NEXT:    s_sub_i32 s0, s1, s0
-; GFX6-NEXT:    s_sub_i32 s1, s0, s2
+; GFX6-NEXT:    v_readfirstlane_b32 s2, v1
+; GFX6-NEXT:    s_mul_i32 s2, s2, s8
+; GFX6-NEXT:    s_sub_i32 s1, s1, s2
+; GFX6-NEXT:    s_sub_i32 s2, s1, s8
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, 1, v1
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
+; GFX6-NEXT:    s_cmp_ge_u32 s1, s8
 ; GFX6-NEXT:    s_cselect_b64 vcc, -1, 0
 ; GFX6-NEXT:    v_cndmask_b32_e32 v1, v1, v2, vcc
-; GFX6-NEXT:    s_cselect_b32 s0, s1, s0
+; GFX6-NEXT:    s_cselect_b32 s1, s2, s1
 ; GFX6-NEXT:    v_add_i32_e32 v2, vcc, 1, v1
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
+; GFX6-NEXT:    s_cmp_ge_u32 s1, s8
 ; GFX6-NEXT:    s_cselect_b64 vcc, -1, 0
 ; GFX6-NEXT:    v_cndmask_b32_e32 v1, v1, v2, vcc
-; GFX6-NEXT:    v_xor_b32_e32 v1, s3, v1
-; GFX6-NEXT:    v_subrev_i32_e32 v1, vcc, s3, v1
+; GFX6-NEXT:    v_xor_b32_e32 v1, s0, v1
+; GFX6-NEXT:    v_subrev_i32_e32 v1, vcc, s0, v1
 ; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: sdiv_v2i32_pow2_shl_denom:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b32 s2, 0x1000, s2
-; GFX9-NEXT:    s_abs_i32 s6, s2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s6
-; GFX9-NEXT:    s_lshl_b32 s7, 0x1000, s3
-; GFX9-NEXT:    s_abs_i32 s3, s0
-; GFX9-NEXT:    s_xor_b32 s0, s0, s2
+; GFX9-NEXT:    s_lshl_b32 s6, 0x1000, s6
+; GFX9-NEXT:    s_abs_i32 s8, s6
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s8
+; GFX9-NEXT:    s_lshl_b32 s4, 0x1000, s7
+; GFX9-NEXT:    s_abs_i32 s5, s2
+; GFX9-NEXT:    s_xor_b32 s2, s2, s6
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX9-NEXT:    s_sub_i32 s2, 0, s6
-; GFX9-NEXT:    s_ashr_i32 s0, s0, 31
+; GFX9-NEXT:    s_sub_i32 s6, 0, s8
+; GFX9-NEXT:    s_ashr_i32 s2, s2, 31
 ; GFX9-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX9-NEXT:    v_readfirstlane_b32 s8, v0
-; GFX9-NEXT:    s_mul_i32 s2, s2, s8
-; GFX9-NEXT:    s_mul_hi_u32 s2, s8, s2
-; GFX9-NEXT:    s_add_i32 s8, s8, s2
-; GFX9-NEXT:    s_mul_hi_u32 s2, s3, s8
-; GFX9-NEXT:    s_mul_i32 s8, s2, s6
-; GFX9-NEXT:    s_sub_i32 s3, s3, s8
-; GFX9-NEXT:    s_add_i32 s9, s2, 1
-; GFX9-NEXT:    s_sub_i32 s8, s3, s6
-; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
-; GFX9-NEXT:    s_cselect_b32 s2, s9, s2
-; GFX9-NEXT:    s_cselect_b32 s3, s8, s3
-; GFX9-NEXT:    s_add_i32 s8, s2, 1
-; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
-; GFX9-NEXT:    s_cselect_b32 s6, s8, s2
-; GFX9-NEXT:    s_abs_i32 s8, s7
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s8
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
-; GFX9-NEXT:    s_xor_b32 s5, s6, s0
-; GFX9-NEXT:    s_sub_i32 s6, 0, s8
+; GFX9-NEXT:    v_readfirstlane_b32 s7, v0
+; GFX9-NEXT:    s_mul_i32 s6, s6, s7
+; GFX9-NEXT:    s_mul_hi_u32 s6, s7, s6
+; GFX9-NEXT:    s_add_i32 s7, s7, s6
+; GFX9-NEXT:    s_mul_hi_u32 s6, s5, s7
+; GFX9-NEXT:    s_mul_i32 s7, s6, s8
+; GFX9-NEXT:    s_sub_i32 s5, s5, s7
+; GFX9-NEXT:    s_add_i32 s9, s6, 1
+; GFX9-NEXT:    s_sub_i32 s7, s5, s8
+; GFX9-NEXT:    s_cmp_ge_u32 s5, s8
+; GFX9-NEXT:    s_cselect_b32 s6, s9, s6
+; GFX9-NEXT:    s_cselect_b32 s5, s7, s5
+; GFX9-NEXT:    s_add_i32 s7, s6, 1
+; GFX9-NEXT:    s_cmp_ge_u32 s5, s8
+; GFX9-NEXT:    s_cselect_b32 s5, s7, s6
+; GFX9-NEXT:    s_abs_i32 s6, s4
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s6
+; GFX9-NEXT:    s_xor_b32 s5, s5, s2
+; GFX9-NEXT:    s_sub_i32 s7, 0, s6
+; GFX9-NEXT:    s_sub_i32 s2, s5, s2
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX9-NEXT:    s_sub_i32 s0, s5, s0
-; GFX9-NEXT:    s_xor_b32 s4, s1, s7
-; GFX9-NEXT:    s_abs_i32 s1, s1
+; GFX9-NEXT:    s_xor_b32 s4, s3, s4
+; GFX9-NEXT:    s_abs_i32 s3, s3
+; GFX9-NEXT:    s_ashr_i32 s4, s4, 31
 ; GFX9-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX9-NEXT:    s_ashr_i32 s4, s4, 31
 ; GFX9-NEXT:    v_readfirstlane_b32 s5, v0
-; GFX9-NEXT:    s_mul_i32 s6, s6, s5
-; GFX9-NEXT:    s_mul_hi_u32 s6, s5, s6
-; GFX9-NEXT:    s_add_i32 s5, s5, s6
-; GFX9-NEXT:    s_mul_hi_u32 s5, s1, s5
-; GFX9-NEXT:    s_mul_i32 s6, s5, s8
-; GFX9-NEXT:    s_sub_i32 s1, s1, s6
+; GFX9-NEXT:    s_mul_i32 s7, s7, s5
+; GFX9-NEXT:    s_mul_hi_u32 s7, s5, s7
+; GFX9-NEXT:    s_add_i32 s5, s5, s7
+; GFX9-NEXT:    s_mul_hi_u32 s5, s3, s5
+; GFX9-NEXT:    s_mul_i32 s7, s5, s6
+; GFX9-NEXT:    s_sub_i32 s3, s3, s7
+; GFX9-NEXT:    s_add_i32 s8, s5, 1
+; GFX9-NEXT:    s_sub_i32 s7, s3, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
+; GFX9-NEXT:    s_cselect_b32 s5, s8, s5
+; GFX9-NEXT:    s_cselect_b32 s3, s7, s3
 ; GFX9-NEXT:    s_add_i32 s7, s5, 1
-; GFX9-NEXT:    s_sub_i32 s6, s1, s8
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s8
-; GFX9-NEXT:    s_cselect_b32 s5, s7, s5
-; GFX9-NEXT:    s_cselect_b32 s1, s6, s1
-; GFX9-NEXT:    s_add_i32 s6, s5, 1
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s8
-; GFX9-NEXT:    s_cselect_b32 s1, s6, s5
-; GFX9-NEXT:    s_xor_b32 s1, s1, s4
-; GFX9-NEXT:    s_sub_i32 s1, s1, s4
-; GFX9-NEXT:    v_mov_b32_e32 v0, s0
-; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s6
+; GFX9-NEXT:    s_cselect_b32 s3, s7, s5
+; GFX9-NEXT:    s_xor_b32 s3, s3, s4
+; GFX9-NEXT:    s_sub_i32 s3, s3, s4
+; GFX9-NEXT:    v_mov_b32_e32 v0, s2
+; GFX9-NEXT:    v_mov_b32_e32 v1, s3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %shl.y = shl <2 x i32> <i32 4096, i32 4096>, %y
   %r = sdiv <2 x i32> %x, %shl.y
@@ -6935,122 +6956,125 @@ define amdgpu_kernel void @srem_v2i32_pow2_shl_denom(ptr addrspace(1) %out, <2 x
 ;
 ; GFX6-LABEL: srem_v2i32_pow2_shl_denom:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s2, 0x1000, s2
-; GFX6-NEXT:    s_abs_i32 s2, s2
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s2
-; GFX6-NEXT:    s_sub_i32 s6, 0, s2
-; GFX6-NEXT:    s_lshl_b32 s3, 0x1000, s3
+; GFX6-NEXT:    s_lshl_b32 s0, 0x1000, s6
+; GFX6-NEXT:    s_abs_i32 s6, s0
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s6
+; GFX6-NEXT:    s_sub_i32 s0, 0, s6
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s6, v0
-; GFX6-NEXT:    s_abs_i32 s6, s0
-; GFX6-NEXT:    s_ashr_i32 s0, s0, 31
+; GFX6-NEXT:    v_mul_lo_u32 v1, s0, v0
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_lshl_b32 s5, 0x1000, s7
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX6-NEXT:    s_abs_i32 s4, s2
+; GFX6-NEXT:    s_ashr_i32 s2, s2, 31
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s6, v0
+; GFX6-NEXT:    v_mul_hi_u32 v0, s4, v0
 ; GFX6-NEXT:    v_readfirstlane_b32 s7, v0
-; GFX6-NEXT:    s_mul_i32 s7, s7, s2
-; GFX6-NEXT:    s_sub_i32 s6, s6, s7
-; GFX6-NEXT:    s_sub_i32 s7, s6, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s6, s2
-; GFX6-NEXT:    s_cselect_b32 s6, s7, s6
-; GFX6-NEXT:    s_sub_i32 s7, s6, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s6, s2
-; GFX6-NEXT:    s_cselect_b32 s2, s7, s6
-; GFX6-NEXT:    s_abs_i32 s3, s3
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s3
-; GFX6-NEXT:    s_sub_i32 s6, 0, s3
-; GFX6-NEXT:    s_abs_i32 s8, s1
-; GFX6-NEXT:    s_xor_b32 s2, s2, s0
+; GFX6-NEXT:    s_mul_i32 s7, s7, s6
+; GFX6-NEXT:    s_sub_i32 s4, s4, s7
+; GFX6-NEXT:    s_sub_i32 s7, s4, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s4, s6
+; GFX6-NEXT:    s_cselect_b32 s4, s7, s4
+; GFX6-NEXT:    s_sub_i32 s7, s4, s6
+; GFX6-NEXT:    s_cmp_ge_u32 s4, s6
+; GFX6-NEXT:    s_cselect_b32 s8, s7, s4
+; GFX6-NEXT:    s_abs_i32 s9, s5
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s9
+; GFX6-NEXT:    s_sub_i32 s4, 0, s9
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    s_ashr_i32 s1, s3, 31
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX6-NEXT:    s_sub_i32 s0, s2, s0
-; GFX6-NEXT:    s_ashr_i32 s1, s1, 31
 ; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s6, v0
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    v_mul_lo_u32 v1, s4, v0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_abs_i32 s0, s3
+; GFX6-NEXT:    s_xor_b32 s3, s8, s2
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    s_sub_i32 s2, s3, s2
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s8, v0
-; GFX6-NEXT:    v_readfirstlane_b32 s2, v0
-; GFX6-NEXT:    s_mul_i32 s2, s2, s3
-; GFX6-NEXT:    s_sub_i32 s2, s8, s2
-; GFX6-NEXT:    s_sub_i32 s8, s2, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s2, s3
-; GFX6-NEXT:    s_cselect_b32 s2, s8, s2
-; GFX6-NEXT:    s_sub_i32 s8, s2, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s2, s3
-; GFX6-NEXT:    s_cselect_b32 s2, s8, s2
-; GFX6-NEXT:    s_xor_b32 s2, s2, s1
-; GFX6-NEXT:    s_sub_i32 s1, s2, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s1
+; GFX6-NEXT:    v_mul_hi_u32 v0, s0, v0
+; GFX6-NEXT:    v_readfirstlane_b32 s3, v0
+; GFX6-NEXT:    s_mul_i32 s3, s3, s9
+; GFX6-NEXT:    s_sub_i32 s0, s0, s3
+; GFX6-NEXT:    s_sub_i32 s3, s0, s9
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s9
+; GFX6-NEXT:    s_cselect_b32 s0, s3, s0
+; GFX6-NEXT:    s_sub_i32 s3, s0, s9
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s9
+; GFX6-NEXT:    s_cselect_b32 s0, s3, s0
+; GFX6-NEXT:    s_xor_b32 s0, s0, s1
+; GFX6-NEXT:    s_sub_i32 s0, s0, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s2
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: srem_v2i32_pow2_shl_denom:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b32 s2, 0x1000, s2
-; GFX9-NEXT:    s_abs_i32 s2, s2
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s2
-; GFX9-NEXT:    s_sub_i32 s7, 0, s2
-; GFX9-NEXT:    s_ashr_i32 s6, s0, 31
-; GFX9-NEXT:    s_abs_i32 s0, s0
+; GFX9-NEXT:    s_lshl_b32 s0, 0x1000, s6
+; GFX9-NEXT:    s_abs_i32 s6, s0
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s6
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_lshl_b32 s4, 0x1000, s7
+; GFX9-NEXT:    s_sub_i32 s7, 0, s6
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX9-NEXT:    s_lshl_b32 s3, 0x1000, s3
+; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX9-NEXT:    s_ashr_i32 s5, s2, 31
+; GFX9-NEXT:    s_abs_i32 s2, s2
 ; GFX9-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v0, v0
 ; GFX9-NEXT:    v_readfirstlane_b32 s8, v0
 ; GFX9-NEXT:    s_mul_i32 s7, s7, s8
 ; GFX9-NEXT:    s_mul_hi_u32 s7, s8, s7
 ; GFX9-NEXT:    s_add_i32 s8, s8, s7
-; GFX9-NEXT:    s_mul_hi_u32 s7, s0, s8
-; GFX9-NEXT:    s_mul_i32 s7, s7, s2
-; GFX9-NEXT:    s_sub_i32 s0, s0, s7
-; GFX9-NEXT:    s_sub_i32 s7, s0, s2
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX9-NEXT:    s_cselect_b32 s0, s7, s0
-; GFX9-NEXT:    s_sub_i32 s7, s0, s2
-; GFX9-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX9-NEXT:    s_cselect_b32 s0, s7, s0
-; GFX9-NEXT:    s_abs_i32 s7, s3
-; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s7
-; GFX9-NEXT:    s_xor_b32 s0, s0, s6
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
-; GFX9-NEXT:    s_sub_i32 s5, 0, s7
+; GFX9-NEXT:    s_mul_hi_u32 s7, s2, s8
+; GFX9-NEXT:    s_mul_i32 s7, s7, s6
+; GFX9-NEXT:    s_sub_i32 s2, s2, s7
+; GFX9-NEXT:    s_sub_i32 s7, s2, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX9-NEXT:    s_cselect_b32 s2, s7, s2
+; GFX9-NEXT:    s_sub_i32 s7, s2, s6
+; GFX9-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX9-NEXT:    s_cselect_b32 s2, s7, s2
+; GFX9-NEXT:    s_abs_i32 s4, s4
+; GFX9-NEXT:    v_cvt_f32_u32_e32 v0, s4
+; GFX9-NEXT:    s_xor_b32 s2, s2, s5
+; GFX9-NEXT:    s_sub_i32 s7, 0, s4
+; GFX9-NEXT:    s_sub_i32 s2, s2, s5
 ; GFX9-NEXT:    v_rcp_iflag_f32_e32 v0, v0
-; GFX9-NEXT:    s_sub_i32 s0, s0, s6
-; GFX9-NEXT:    s_ashr_i32 s4, s1, 31
-; GFX9-NEXT:    s_abs_i32 s1, s1
+; GFX9-NEXT:    s_ashr_i32 s6, s3, 31
+; GFX9-NEXT:    s_abs_i32 s3, s3
 ; GFX9-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX9-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX9-NEXT:    v_readfirstlane_b32 s6, v0
-; GFX9-NEXT:    s_mul_i32 s5, s5, s6
-; GFX9-NEXT:    s_mul_hi_u32 s5, s6, s5
-; GFX9-NEXT:    s_add_i32 s6, s6, s5
-; GFX9-NEXT:    s_mul_hi_u32 s5, s1, s6
-; GFX9-NEXT:    s_mul_i32 s5, s5, s7
-; GFX9-NEXT:    s_sub_i32 s1, s1, s5
-; GFX9-NEXT:    s_sub_i32 s5, s1, s7
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s7
-; GFX9-NEXT:    s_cselect_b32 s1, s5, s1
-; GFX9-NEXT:    s_sub_i32 s5, s1, s7
-; GFX9-NEXT:    s_cmp_ge_u32 s1, s7
-; GFX9-NEXT:    s_cselect_b32 s1, s5, s1
-; GFX9-NEXT:    s_xor_b32 s1, s1, s4
-; GFX9-NEXT:    s_sub_i32 s1, s1, s4
-; GFX9-NEXT:    v_mov_b32_e32 v0, s0
-; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
+; GFX9-NEXT:    v_readfirstlane_b32 s5, v0
+; GFX9-NEXT:    s_mul_i32 s7, s7, s5
+; GFX9-NEXT:    s_mul_hi_u32 s7, s5, s7
+; GFX9-NEXT:    s_add_i32 s5, s5, s7
+; GFX9-NEXT:    s_mul_hi_u32 s5, s3, s5
+; GFX9-NEXT:    s_mul_i32 s5, s5, s4
+; GFX9-NEXT:    s_sub_i32 s3, s3, s5
+; GFX9-NEXT:    s_sub_i32 s5, s3, s4
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s4
+; GFX9-NEXT:    s_cselect_b32 s3, s5, s3
+; GFX9-NEXT:    s_sub_i32 s5, s3, s4
+; GFX9-NEXT:    s_cmp_ge_u32 s3, s4
+; GFX9-NEXT:    s_cselect_b32 s3, s5, s3
+; GFX9-NEXT:    s_xor_b32 s3, s3, s6
+; GFX9-NEXT:    s_sub_i32 s3, s3, s6
+; GFX9-NEXT:    v_mov_b32_e32 v0, s2
+; GFX9-NEXT:    v_mov_b32_e32 v1, s3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %shl.y = shl <2 x i32> <i32 4096, i32 4096>, %y
   %r = srem <2 x i32> %x, %shl.y
@@ -10096,6 +10120,9 @@ define i64 @udiv_i64_9divbits(i8 %size) {
 }
 
 define <2 x i64> @srem_zero_zero() {
+; GCN-LABEL: kernel:
+; GCN:       ; %bb.0: ; %entry
+; GCN-NEXT:    s_endpgm
 ; GFX6-LABEL: srem_zero_zero:
 ; GFX6:       ; %bb.0: ; %entry
 ; GFX6-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
diff --git a/llvm/test/CodeGen/AMDGPU/and.ll b/llvm/test/CodeGen/AMDGPU/and.ll
index ca1e7c9b06653..7f7fbed7fcdeb 100644
--- a/llvm/test/CodeGen/AMDGPU/and.ll
+++ b/llvm/test/CodeGen/AMDGPU/and.ll
@@ -949,31 +949,39 @@ define amdgpu_kernel void @s_and_multi_use_constant_i64(ptr addrspace(1) %out, i
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_32_bit_constant_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 0x12d687{{$}}
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_32_bit_constant_i64(ptr addrspace(1) %out, i32, i64 %a) {
 ; GFX6-LABEL: s_and_32_bit_constant_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0x12d687
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s2, 0x12d687
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_32_bit_constant_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0x12d687
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s2, 0x12d687
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_32_bit_constant_i64:
@@ -992,58 +1000,73 @@ define amdgpu_kernel void @s_and_32_bit_constant_i64(ptr addrspace(1) %out, i32,
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_multi_use_inline_imm_i64:
+; SI: s_load_dwordx4
+; SI: s_load_dword
+; SI: s_load_dwordx2
+; SI-NOT: and
+; SI: s_lshl_b32 [[C:s[0-9]+]], [[A:s[0-9]+]], 1
+; SI: s_lshl_b32 [[D:s[0-9]+]], [[B:s[0-9]+]], 1
+; SI: s_and_b32 s{{[0-9]+}}, [[C]], 62
+; SI: s_and_b32 s{{[0-9]+}}, [[D]], 62
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_multi_use_inline_imm_i64(ptr addrspace(1) %out, i32, i64 %a, i32, i64 %b, i32, i64 %c) {
 ; GFX6-LABEL: s_and_multi_use_inline_imm_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dword s7, s[4:5], 0x11
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x15
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s6, s6, 1
-; GFX6-NEXT:    s_lshl_b32 s7, s7, 1
-; GFX6-NEXT:    s_and_b32 s6, s6, 62
-; GFX6-NEXT:    s_and_b32 s8, s7, 62
-; GFX6-NEXT:    s_add_u32 s6, s6, s4
-; GFX6-NEXT:    s_addc_u32 s7, 0, s5
-; GFX6-NEXT:    v_mov_b32_e32 v0, s6
-; GFX6-NEXT:    s_add_u32 s4, s8, s4
-; GFX6-NEXT:    v_mov_b32_e32 v1, s7
-; GFX6-NEXT:    s_addc_u32 s5, 0, s5
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_load_dword s3, s[4:5], 0x11
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x15
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX6-NEXT:    s_lshl_b32 s1, s3, 1
+; GFX6-NEXT:    s_and_b32 s0, s0, 62
+; GFX6-NEXT:    s_and_b32 s2, s1, 62
+; GFX6-NEXT:    s_add_u32 s0, s0, s8
+; GFX6-NEXT:    s_addc_u32 s1, 0, s9
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    s_add_u32 s2, s2, s8
+; GFX6-NEXT:    v_mov_b32_e32 v1, s1
+; GFX6-NEXT:    s_addc_u32 s3, 0, s9
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_waitcnt vmcnt(0) expcnt(0)
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    v_mov_b32_e32 v1, s5
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s2
+; GFX6-NEXT:    v_mov_b32_e32 v1, s3
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_waitcnt vmcnt(0)
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_multi_use_inline_imm_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dword s7, s[4:5], 0x44
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s6, s6, 1
-; GFX8-NEXT:    s_lshl_b32 s7, s7, 1
-; GFX8-NEXT:    s_and_b32 s6, s6, 62
-; GFX8-NEXT:    s_and_b32 s8, s7, 62
-; GFX8-NEXT:    s_add_u32 s6, s6, s4
-; GFX8-NEXT:    s_addc_u32 s7, 0, s5
-; GFX8-NEXT:    v_mov_b32_e32 v0, s6
-; GFX8-NEXT:    s_add_u32 s4, s8, s4
-; GFX8-NEXT:    v_mov_b32_e32 v1, s7
-; GFX8-NEXT:    s_addc_u32 s5, 0, s5
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_load_dword s3, s[4:5], 0x44
+; GFX8-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x54
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX8-NEXT:    s_lshl_b32 s1, s3, 1
+; GFX8-NEXT:    s_and_b32 s0, s0, 62
+; GFX8-NEXT:    s_and_b32 s2, s1, 62
+; GFX8-NEXT:    s_add_u32 s0, s0, s8
+; GFX8-NEXT:    s_addc_u32 s1, 0, s9
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    s_add_u32 s2, s2, s8
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    s_addc_u32 s3, 0, s9
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_waitcnt vmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    v_mov_b32_e32 v1, s5
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    v_mov_b32_e32 v0, s2
+; GFX8-NEXT:    v_mov_b32_e32 v1, s3
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_waitcnt vmcnt(0)
 ; GFX8-NEXT:    s_endpgm
 ;
@@ -1625,28 +1648,30 @@ define amdgpu_kernel void @v_and_inline_neg_imm_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_64_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_64_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 64
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s2, 64
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_64_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 64
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s2, 64
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_64_i64:
@@ -1665,39 +1690,49 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_64_i64_noshrink:
+; SI: s_load_dwordx4
+; SI: s_lshl_b32 [[B:s[0-9]+]], [[A:s[0-9]+]], 1{{$}}
+; SI-NOT: and
+; SI: s_and_b32 s{{[0-9]+}}, [[B:s[0-9]+]], 64
+; SI-NOT: and
+; SI: s_add_u32
+; SI-NEXT: s_mov_b32
 define amdgpu_kernel void @s_and_inline_imm_64_i64_noshrink(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a, i32, i64 %b) {
 ; GFX6-LABEL: s_and_inline_imm_64_i64_noshrink:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x11
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x11
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s6, s6, 1
-; GFX6-NEXT:    s_and_b32 s6, s6, 64
-; GFX6-NEXT:    s_add_u32 s4, s6, s4
-; GFX6-NEXT:    s_addc_u32 s5, 0, s5
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    v_mov_b32_e32 v1, s5
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX6-NEXT:    s_and_b32 s0, s0, 64
+; GFX6-NEXT:    s_add_u32 s0, s0, s8
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    s_addc_u32 s1, 0, s9
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s1
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_64_i64_noshrink:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x44
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s6, s6, 1
-; GFX8-NEXT:    s_and_b32 s6, s6, 64
-; GFX8-NEXT:    s_add_u32 s4, s6, s4
-; GFX8-NEXT:    s_addc_u32 s5, 0, s5
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    v_mov_b32_e32 v1, s5
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX8-NEXT:    s_and_b32 s0, s0, 64
+; GFX8-NEXT:    s_add_u32 s0, s0, s8
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    s_addc_u32 s1, 0, s9
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_64_i64_noshrink:
@@ -1722,31 +1757,39 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64_noshrink(ptr addrspace(1) %ou
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_1_i64
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s{{[0-9]+}}, s{{[0-9]+}}, 1
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_1_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_1_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s2, 1
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_1_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s2, 1
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_1_i64:
@@ -1765,31 +1808,41 @@ define amdgpu_kernel void @s_and_inline_imm_1_i64(ptr addrspace(1) %out, ptr add
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_1.0_i64
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 1.0
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x3ff00000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_1.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_1.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0x3ff00000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0x3ff00000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_1.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0x3ff00000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0x3ff00000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_1.0_i64:
@@ -1809,31 +1862,41 @@ define amdgpu_kernel void @s_and_inline_imm_1.0_i64(ptr addrspace(1) %out, ptr a
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_neg_1.0_i64
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, -1.0
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xbff00000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_neg_1.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_1.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0xbff00000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0xbff00000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_1.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0xbff00000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0xbff00000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_1.0_i64:
@@ -1853,31 +1916,41 @@ define amdgpu_kernel void @s_and_inline_imm_neg_1.0_i64(ptr addrspace(1) %out, p
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_0.5_i64
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 0.5
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x3fe00000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_0.5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_0.5_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0x3fe00000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0x3fe00000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_0.5_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0x3fe00000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0x3fe00000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_0.5_i64:
@@ -1897,31 +1970,41 @@ define amdgpu_kernel void @s_and_inline_imm_0.5_i64(ptr addrspace(1) %out, ptr a
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_neg_0.5_i64:
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, -0.5
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xbfe00000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_neg_0.5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_0.5_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0xbfe00000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0xbfe00000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_0.5_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0xbfe00000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0xbfe00000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_0.5_i64:
@@ -1941,31 +2024,39 @@ define amdgpu_kernel void @s_and_inline_imm_neg_0.5_i64(ptr addrspace(1) %out, p
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_2.0_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 2.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_2.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_2.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 2.0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 2.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_2.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 2.0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 2.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_2.0_i64:
@@ -1985,31 +2076,39 @@ define amdgpu_kernel void @s_and_inline_imm_2.0_i64(ptr addrspace(1) %out, ptr a
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_neg_2.0_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, -2.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_neg_2.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_2.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, -2.0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, -2.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_2.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, -2.0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, -2.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_2.0_i64:
@@ -2029,31 +2128,41 @@ define amdgpu_kernel void @s_and_inline_imm_neg_2.0_i64(ptr addrspace(1) %out, p
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_4.0_i64:
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, 4.0
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0x40100000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0x40100000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0x40100000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0x40100000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0x40100000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_4.0_i64:
@@ -2073,31 +2182,41 @@ define amdgpu_kernel void @s_and_inline_imm_4.0_i64(ptr addrspace(1) %out, ptr a
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_neg_4.0_i64:
+; XSI: s_and_b64 s{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}, -4.0
+
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 {{s[0-9]+}}, {{s[0-9]+}}, 0xc0100000
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 0xc0100000
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 0xc0100000
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 0xc0100000
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 0xc0100000
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_4.0_i64:
@@ -2120,31 +2239,39 @@ define amdgpu_kernel void @s_and_inline_imm_neg_4.0_i64(ptr addrspace(1) %out, p
 ; Test with the 64-bit integer bitpattern for a 32-bit float in the
 ; low 32-bits, which is not a valid 64-bit inline immmediate.
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_f32_4.0_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, 4.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_f32_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_f32_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 4.0
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s2, 4.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_f32_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 4.0
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s2, 4.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_f32_4.0_i64:
@@ -2163,31 +2290,39 @@ define amdgpu_kernel void @s_and_inline_imm_f32_4.0_i64(ptr addrspace(1) %out, p
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_imm_f32_neg_4.0_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, -4.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_imm_f32_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, -4.0
-; GFX6-NEXT:    v_mov_b32_e32 v0, s4
-; GFX6-NEXT:    v_mov_b32_e32 v1, s7
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s2, -4.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s3
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, -4.0
-; GFX8-NEXT:    v_mov_b32_e32 v0, s4
-; GFX8-NEXT:    v_mov_b32_e32 v1, s7
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s2, -4.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s3
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
@@ -2207,32 +2342,38 @@ define amdgpu_kernel void @s_and_inline_imm_f32_neg_4.0_i64(ptr addrspace(1) %ou
 }
 
 ; Shift into upper 32-bits
-
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, 4.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_high_imm_f32_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_high_imm_f32_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, 4.0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, 4.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_high_imm_f32_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, 4.0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, 4.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_high_imm_f32_4.0_i64:
@@ -2252,31 +2393,39 @@ define amdgpu_kernel void @s_and_inline_high_imm_f32_4.0_i64(ptr addrspace(1) %o
   ret void
 }
 
+; FUNC-LABEL: {{^}}s_and_inline_high_imm_f32_neg_4.0_i64:
+; SI: s_load_dwordx4
+; SI-NOT: and
+; SI: s_and_b32 s[[K_HI:[0-9]+]], s{{[0-9]+}}, -4.0
+; SI-NOT: and
+; SI: buffer_store_dwordx2
 define amdgpu_kernel void @s_and_inline_high_imm_f32_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
-; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-NEXT:    s_mov_b32 s2, -1
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_and_b32 s4, s6, -4.0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s4
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-NEXT:    s_mov_b32 s4, s0
+; GFX6-NEXT:    s_and_b32 s0, s3, -4.0
+; GFX6-NEXT:    s_mov_b32 s5, s1
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s3, 0xf000
-; GFX8-NEXT:    s_mov_b32 s2, -1
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s7, 0xf000
+; GFX8-NEXT:    s_mov_b32 s6, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_and_b32 s4, s6, -4.0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s4
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX8-NEXT:    s_mov_b32 s4, s0
+; GFX8-NEXT:    s_and_b32 s0, s3, -4.0
+; GFX8-NEXT:    s_mov_b32 s5, s1
+; GFX8-NEXT:    v_mov_b32_e32 v1, s0
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
diff --git a/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll b/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
index 9a4040a25419a..abb2dd34e8bf3 100644
--- a/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
+++ b/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
@@ -99,15 +99,14 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i32_offset(ptr addrspace(1) %o
 define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %out, ptr addrspace(3) %ptr, i64 %swap) nounwind {
 ; CHECK-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; CHECK:       ; %bb.0:
-; CHECK-NEXT:    s_load_dword s6, s[4:5], 0xb
-; CHECK-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
-; CHECK-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; CHECK-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; CHECK-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; CHECK-NEXT:    v_mov_b32_e32 v0, 7
 ; CHECK-NEXT:    v_mov_b32_e32 v1, 0
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    v_mov_b32_e32 v4, s6
 ; CHECK-NEXT:    v_mov_b32_e32 v2, s2
 ; CHECK-NEXT:    v_mov_b32_e32 v3, s3
+; CHECK-NEXT:    v_mov_b32_e32 v4, s4
 ; CHECK-NEXT:    s_mov_b32 m0, -1
 ; CHECK-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
@@ -118,16 +117,15 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %o
 ;
 ; GFX7-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dword s6, s[4:5], 0xb
-; GFX7-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
-; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX7-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GFX7-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX7-NEXT:    v_mov_b32_e32 v1, 0
+; GFX7-NEXT:    s_mov_b32 m0, -1
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v4, s6
 ; GFX7-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX7-NEXT:    v_mov_b32_e32 v3, s3
-; GFX7-NEXT:    s_mov_b32 m0, -1
+; GFX7-NEXT:    v_mov_b32_e32 v4, s4
 ; GFX7-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX7-NEXT:    s_mov_b32 s3, 0xf000
@@ -137,53 +135,49 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %o
 ;
 ; GFX8-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX8-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
-; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v4, s6
-; GFX8-NEXT:    v_mov_b32_e32 v3, s1
-; GFX8-NEXT:    v_mov_b32_e32 v2, s0
 ; GFX8-NEXT:    s_mov_b32 m0, -1
-; GFX8-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX8-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX8-NEXT:    v_mov_b32_e32 v3, s3
+; GFX8-NEXT:    v_mov_b32_e32 v4, s4
+; GFX8-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
+; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX8-NEXT:    v_mov_b32_e32 v2, s0
+; GFX8-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX9:       ; %bb.0:
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX9-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX9-NEXT:    v_mov_b32_e32 v2, s2
+; GFX9-NEXT:    v_mov_b32_e32 v3, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v4, s6
-; GFX9-NEXT:    v_mov_b32_e32 v3, s1
-; GFX9-NEXT:    v_mov_b32_e32 v2, s0
 ; GFX9-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX11-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_mov_b32_e32 v4, s2
-; GFX11-NEXT:    v_mov_b32_e32 v3, s1
-; GFX11-NEXT:    v_mov_b32_e32 v2, s0
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x24
-; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX11-NEXT:    v_mov_b32_e32 v2, s2
+; GFX11-NEXT:    v_mov_b32_e32 v3, s3
+; GFX11-NEXT:    v_mov_b32_e32 v4, s4
 ; GFX11-NEXT:    ds_cmpstore_rtn_b64 v[0:1], v4, v[2:3], v[0:1] offset:32
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    buffer_gl0_inv
diff --git a/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll b/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
index 614b1e38a530f..021464f85c0dd 100644
--- a/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
+++ b/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
@@ -5,8 +5,8 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-LABEL: vgpr_mfma_pass_av_split_crash:
 ; CHECK:       ; %bb.0: ; %entry
 ; CHECK-NEXT:    s_load_dword s0, s[4:5], 0x8
-; CHECK-NEXT:    s_load_dwordx2 s[10:11], s[4:5], 0x0
-; CHECK-NEXT:    s_load_dwordx4 s[12:15], s[4:5], 0x10
+; CHECK-NEXT:    s_load_dwordx2 s[10:11], s[4:5], 0x10
+; CHECK-NEXT:    s_load_dwordx4 s[12:15], s[4:5], 0x0
 ; CHECK-NEXT:    v_mov_b32_e32 v1, 0x3e21eeb6
 ; CHECK-NEXT:    v_mov_b32_e32 v2, 0xa17f65f6
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
@@ -46,7 +46,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    ; implicit-def: $vgpr30_vgpr31
 ; CHECK-NEXT:    ; implicit-def: $vgpr22_vgpr23
 ; CHECK-NEXT:    s_branch .LBB0_2
-; CHECK-NEXT:  .LBB0_1: ; %Flow9
+; CHECK-NEXT:  .LBB0_1: ; %Flow10
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[24:25]
 ; CHECK-NEXT:    s_cbranch_vccz .LBB0_17
@@ -61,7 +61,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    s_cbranch_vccz .LBB0_10
 ; CHECK-NEXT:  ; %bb.4: ; %.preheader1855.i.i.i3329.preheader
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
-; CHECK-NEXT:    v_mov_b64_e32 v[24:25], s[14:15]
+; CHECK-NEXT:    v_mov_b64_e32 v[24:25], s[10:11]
 ; CHECK-NEXT:    flat_load_dwordx2 v[24:25], v[24:25]
 ; CHECK-NEXT:    v_accvgpr_read_b32 v27, a3
 ; CHECK-NEXT:    v_accvgpr_read_b32 v26, a2
@@ -118,7 +118,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    s_branch .LBB0_5
 ; CHECK-NEXT:  .LBB0_9: ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[22:23], 0
-; CHECK-NEXT:    v_mov_b64_e32 v[30:31], s[10:11]
+; CHECK-NEXT:    v_mov_b64_e32 v[30:31], s[12:13]
 ; CHECK-NEXT:    s_mov_b64 s[8:9], s[20:21]
 ; CHECK-NEXT:    s_branch .LBB0_15
 ; CHECK-NEXT:  .LBB0_10: ; in Loop: Header=BB0_2 Depth=1
@@ -137,7 +137,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    v_cndmask_b32_e64 v16, 0, 1, s[8:9]
 ; CHECK-NEXT:    v_mov_b32_e32 v17, v16
 ; CHECK-NEXT:    s_and_b64 s[8:9], exec, s[16:17]
-; CHECK-NEXT:    global_store_dwordx2 v20, v[16:17], s[12:13]
+; CHECK-NEXT:    global_store_dwordx2 v20, v[16:17], s[14:15]
 ; CHECK-NEXT:    s_cselect_b32 s23, s23, 0
 ; CHECK-NEXT:    s_cselect_b32 s22, s22, 0
 ; CHECK-NEXT:    s_mov_b64 s[8:9], -1
@@ -145,10 +145,10 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:  .LBB0_13: ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[8:9], 0
 ; CHECK-NEXT:    v_mov_b64_e32 v[22:23], 0
-; CHECK-NEXT:  .LBB0_14: ; %Flow6
+; CHECK-NEXT:  .LBB0_14: ; %Flow7
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    v_mov_b64_e32 v[30:31], v[24:25]
-; CHECK-NEXT:  .LBB0_15: ; %Flow6
+; CHECK-NEXT:  .LBB0_15: ; %Flow7
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[24:25], -1
 ; CHECK-NEXT:    s_and_b64 vcc, exec, s[8:9]
@@ -157,7 +157,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    v_mov_b32_e32 v21, v20
 ; CHECK-NEXT:    s_mov_b64 s[24:25], 0
-; CHECK-NEXT:    global_store_dwordx2 v20, v[20:21], s[12:13]
+; CHECK-NEXT:    global_store_dwordx2 v20, v[20:21], s[14:15]
 ; CHECK-NEXT:    s_branch .LBB0_1
 ; CHECK-NEXT:  .LBB0_17: ; %DummyReturnBlock
 ; CHECK-NEXT:    s_endpgm
diff --git a/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll b/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
index 243f0ed3a8d0d..13c4dbc8c3aca 100644
--- a/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
+++ b/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
@@ -539,10 +539,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  ; %bb.12: ; %Flow
 ; GCN-NEXT:    s_add_pc_i64 .LBB10_5-.Lpost_addpc15
 ; GCN-NEXT:  .Lpost_addpc15:
-; GCN-NEXT:  .LBB10_2: ; %Flow5
+; GCN-NEXT:  .LBB10_2: ; %Flow7
 ; GCN-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0
 ; GCN-NEXT:    s_cbranch_vccz .LBB10_3
-; GCN-NEXT:  ; %bb.14: ; %Flow5
+; GCN-NEXT:  ; %bb.14: ; %Flow7
 ; GCN-NEXT:    s_add_pc_i64 .LBB10_6-.Lpost_addpc16
 ; GCN-NEXT:  .Lpost_addpc16:
 ; GCN-NEXT:  .LBB10_3: ; %bb14
@@ -585,14 +585,12 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  .LBB10_6:
 ; GCN-NEXT:    ; implicit-def: $vgpr0
 ; GCN-NEXT:  .LBB10_7: ; %bb19
-; GCN-NEXT:    s_clause 0x1
-; GCN-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
-; GCN-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GCN-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GCN-NEXT:    v_mov_b32_e32 v1, 0
 ; GCN-NEXT:    s_wait_kmcnt 0x0
-; GCN-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GCN-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GCN-NEXT:    s_add_nc_u64 s[0:1], s[2:3], s[0:1]
+; GCN-NEXT:    s_add_nc_u64 s[0:1], s[0:1], s[2:3]
 ; GCN-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GCN-NEXT:    s_endpgm
 bb:
diff --git a/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll b/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
index 5959f76492f3c..9cbfc08f8ecdc 100644
--- a/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
+++ b/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
@@ -1295,10 +1295,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:    s_cmp_ge_i32 s2, s3
 ; GCN-NEXT:    s_cselect_b64 s[10:11], -1, 0
 ; GCN-NEXT:    s_and_b64 s[8:9], s[10:11], s[8:9]
-; GCN-NEXT:  .LBB10_4: ; %Flow5
+; GCN-NEXT:  .LBB10_4: ; %Flow7
 ; GCN-NEXT:    s_andn2_b64 vcc, exec, s[8:9]
 ; GCN-NEXT:    s_cbranch_vccz .LBB10_5
-; GCN-NEXT:  ; %bb.10: ; %Flow5
+; GCN-NEXT:  ; %bb.10: ; %Flow7
 ; GCN-NEXT:    s_getpc_b64 s[0:1]
 ; GCN-NEXT:  .Lpost_getpc13:
 ; GCN-NEXT:    s_add_u32 s0, s0, (.LBB10_6-.Lpost_getpc13)&4294967295
@@ -1316,15 +1316,15 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  .LBB10_6:
 ; GCN-NEXT:    ; implicit-def: $vgpr0
 ; GCN-NEXT:  .LBB10_7: ; %bb19
-; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
-; GCN-NEXT:    s_mov_b32 s2, 0
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, 0
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; GCN-NEXT:    v_mov_b32_e32 v1, s4
-; GCN-NEXT:    v_mov_b32_e32 v2, s5
-; GCN-NEXT:    buffer_store_dword v0, v[1:2], s[0:3], 0 addr64
+; GCN-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; GCN-NEXT:    s_lshl_b64 s[0:1], s[2:3], 2
+; GCN-NEXT:    v_mov_b32_e32 v2, s1
+; GCN-NEXT:    v_mov_b32_e32 v1, s0
+; GCN-NEXT:    buffer_store_dword v0, v[1:2], s[4:7], 0 addr64
 ; GCN-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: long_branch_hang:
@@ -1363,7 +1363,7 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX11-NEXT:    s_cselect_b64 s[10:11], -1, 0
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    s_and_b64 s[8:9], s[10:11], s[8:9]
-; GFX11-NEXT:  .LBB10_4: ; %Flow5
+; GFX11-NEXT:  .LBB10_4: ; %Flow7
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    s_and_not1_b64 vcc, exec, s[8:9]
 ; GFX11-NEXT:    s_cbranch_vccnz .LBB10_6
@@ -1381,15 +1381,14 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX11-NEXT:  .LBB10_6:
 ; GFX11-NEXT:    ; implicit-def: $vgpr0
 ; GFX11-NEXT:  .LBB10_7: ; %bb19
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfffe
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
@@ -1424,10 +1423,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX12-NEXT:    s_add_co_ci_u32 s9, s9, (.LBB10_5-.Lpost_getpc13)>>32
 ; GFX12-NEXT:    s_wait_alu 0xfffe
 ; GFX12-NEXT:    s_setpc_b64 s[8:9]
-; GFX12-NEXT:  .LBB10_2: ; %Flow5
+; GFX12-NEXT:  .LBB10_2: ; %Flow7
 ; GFX12-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0
 ; GFX12-NEXT:    s_cbranch_vccz .LBB10_3
-; GFX12-NEXT:  ; %bb.12: ; %Flow5
+; GFX12-NEXT:  ; %bb.12: ; %Flow7
 ; GFX12-NEXT:    s_getpc_b64 s[0:1]
 ; GFX12-NEXT:  .Lpost_getpc14:
 ; GFX12-NEXT:    s_wait_alu 0xfffe
@@ -1490,14 +1489,12 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX12-NEXT:  .LBB10_6:
 ; GFX12-NEXT:    ; implicit-def: $vgpr0
 ; GFX12-NEXT:  .LBB10_7: ; %bb19
-; GFX12-NEXT:    s_clause 0x1
-; GFX12-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
-; GFX12-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX12-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX12-NEXT:    s_wait_kmcnt 0x0
-; GFX12-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX12-NEXT:    s_wait_alu 0xfffe
-; GFX12-NEXT:    s_add_nc_u64 s[0:1], s[2:3], s[0:1]
+; GFX12-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX12-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX12-NEXT:    s_add_nc_u64 s[0:1], s[0:1], s[2:3]
 ; GFX12-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX12-NEXT:    s_endpgm
 bb:
diff --git a/llvm/test/CodeGen/AMDGPU/build_vector.ll b/llvm/test/CodeGen/AMDGPU/build_vector.ll
index 763f436997c21..2a9ce083dc0e3 100644
--- a/llvm/test/CodeGen/AMDGPU/build_vector.ll
+++ b/llvm/test/CodeGen/AMDGPU/build_vector.ll
@@ -271,13 +271,13 @@ define amdgpu_kernel void @build_v2i32_from_v4i16_shuffle(ptr addrspace(1) %out,
 ; GFX8:       ; %bb.0: ; %entry
 ; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s3, s3, 16
-; GFX8-NEXT:    s_lshl_b32 s2, s2, 16
-; GFX8-NEXT:    v_mov_b32_e32 v3, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s2
-; GFX8-NEXT:    v_mov_b32_e32 v1, s3
-; GFX8-NEXT:    v_mov_b32_e32 v2, s0
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    s_lshl_b32 s0, s3, 16
+; GFX8-NEXT:    s_lshl_b32 s1, s2, 16
+; GFX8-NEXT:    v_mov_b32_e32 v2, s1
+; GFX8-NEXT:    v_mov_b32_e32 v3, s0
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: build_v2i32_from_v4i16_shuffle:
diff --git a/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll b/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
index 625ac12b99839..ca0bcd7e196f2 100644
--- a/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
+++ b/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
@@ -186,30 +186,32 @@ define amdgpu_kernel void @dynamic_extract_vector_elt_v3i16(ptr addrspace(1) %ou
 ;
 ; GCN-LABEL: dynamic_extract_vector_elt_v3i16:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dword s2, s[4:5], 0x15
-; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x13
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_load_dword s6, s[4:5], 0x15
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_lshl_b32 s2, s2, 4
-; GCN-NEXT:    s_lshr_b64 s[4:5], s[6:7], s2
-; GCN-NEXT:    s_mov_b32 s2, -1
-; GCN-NEXT:    v_mov_b32_e32 v0, s4
-; GCN-NEXT:    buffer_store_short v0, off, s[0:3], 0
+; GCN-NEXT:    s_lshl_b32 s4, s6, 4
+; GCN-NEXT:    s_lshr_b64 s[2:3], s[2:3], s4
+; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    s_mov_b32 s4, s0
+; GCN-NEXT:    s_mov_b32 s5, s1
+; GCN-NEXT:    v_mov_b32_e32 v0, s2
+; GCN-NEXT:    buffer_store_short v0, off, s[4:7], 0
 ; GCN-NEXT:    s_endpgm
 ;
 ; GFX89-LABEL: dynamic_extract_vector_elt_v3i16:
 ; GFX89:       ; %bb.0:
+; GFX89-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX89-NEXT:    s_load_dword s8, s[4:5], 0x54
-; GFX89-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x4c
-; GFX89-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; GFX89-NEXT:    s_mov_b32 s3, 0xf000
-; GFX89-NEXT:    s_mov_b32 s2, -1
+; GFX89-NEXT:    s_mov_b32 s7, 0xf000
+; GFX89-NEXT:    s_mov_b32 s6, -1
 ; GFX89-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX89-NEXT:    s_lshl_b32 s4, s8, 4
-; GFX89-NEXT:    s_lshr_b64 s[4:5], s[6:7], s4
-; GFX89-NEXT:    v_mov_b32_e32 v0, s4
-; GFX89-NEXT:    buffer_store_short v0, off, s[0:3], 0
+; GFX89-NEXT:    s_mov_b32 s4, s0
+; GFX89-NEXT:    s_lshl_b32 s0, s8, 4
+; GFX89-NEXT:    s_mov_b32 s5, s1
+; GFX89-NEXT:    s_lshr_b64 s[0:1], s[2:3], s0
+; GFX89-NEXT:    v_mov_b32_e32 v0, s0
+; GFX89-NEXT:    buffer_store_short v0, off, s[4:7], 0
 ; GFX89-NEXT:    s_endpgm
   %p0 = extractelement <3 x i16> %foo, i32 %idx
   %out1 = getelementptr i16, ptr addrspace(1) %out, i32 1
diff --git a/llvm/test/CodeGen/AMDGPU/fabs.bf16.ll b/llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
index d8f81db70e309..e4e48ffccad54 100644
--- a/llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
+++ b/llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
@@ -218,21 +218,13 @@ define amdgpu_kernel void @s_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat> %in
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_and_b32 s4, s3, 0xffff0000
-; CI-NEXT:    s_lshl_b32 s3, s3, 16
-; CI-NEXT:    s_and_b32 s5, s2, 0xffff0000
-; CI-NEXT:    v_mul_f32_e64 v0, 1.0, |s4|
-; CI-NEXT:    v_mul_f32_e64 v1, 1.0, |s3|
-; CI-NEXT:    v_mul_f32_e64 v2, 1.0, |s5|
-; CI-NEXT:    v_lshrrev_b32_e32 v0, 16, v0
-; CI-NEXT:    s_lshl_b32 s2, s2, 16
-; CI-NEXT:    v_alignbit_b32 v1, v0, v1, 16
-; CI-NEXT:    v_lshrrev_b32_e32 v0, 16, v2
-; CI-NEXT:    v_mul_f32_e64 v2, 1.0, |s2|
-; CI-NEXT:    v_alignbit_b32 v0, v0, v2, 16
-; CI-NEXT:    v_mov_b32_e32 v3, s1
-; CI-NEXT:    v_mov_b32_e32 v2, s0
-; CI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CI-NEXT:    v_mov_b32_e32 v0, s0
+; CI-NEXT:    v_mov_b32_e32 v1, s1
+; CI-NEXT:    s_and_b32 s0, s3, 0x7fff7fff
+; CI-NEXT:    s_and_b32 s1, s2, 0x7fff7fff
+; CI-NEXT:    v_mov_b32_e32 v2, s1
+; CI-NEXT:    v_mov_b32_e32 v3, s0
+; CI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_fabs_v4bf16:
@@ -242,23 +234,13 @@ define amdgpu_kernel void @s_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat> %in
 ; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_and_b32 s4, s3, 0x7fff
-; VI-NEXT:    s_lshr_b32 s3, s3, 16
-; VI-NEXT:    s_and_b32 s5, s2, 0x7fff
-; VI-NEXT:    s_lshr_b32 s2, s2, 16
-; VI-NEXT:    s_and_b32 s3, s3, 0x7fff
-; VI-NEXT:    s_and_b32 s2, s2, 0x7fff
-; VI-NEXT:    s_and_b32 s4, 0xffff, s4
-; VI-NEXT:    s_and_b32 s5, 0xffff, s5
-; VI-NEXT:    s_lshl_b32 s3, s3, 16
-; VI-NEXT:    s_lshl_b32 s2, s2, 16
-; VI-NEXT:    s_or_b32 s3, s4, s3
-; VI-NEXT:    s_or_b32 s2, s5, s2
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_and_b32 s0, s3, 0x7fff7fff
+; VI-NEXT:    s_and_b32 s1, s2, 0x7fff7fff
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: s_fabs_v4bf16:
@@ -266,14 +248,8 @@ define amdgpu_kernel void @s_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat> %in
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_and_b32 s4, s3, 0x7fff
-; GFX9-NEXT:    s_lshr_b32 s3, s3, 16
-; GFX9-NEXT:    s_and_b32 s5, s2, 0x7fff
-; GFX9-NEXT:    s_lshr_b32 s2, s2, 16
-; GFX9-NEXT:    s_and_b32 s3, s3, 0x7fff
-; GFX9-NEXT:    s_and_b32 s2, s2, 0x7fff
-; GFX9-NEXT:    s_pack_ll_b32_b16 s3, s4, s3
-; GFX9-NEXT:    s_pack_ll_b32_b16 s2, s5, s2
+; GFX9-NEXT:    s_and_b32 s3, s3, 0x7fff7fff
+; GFX9-NEXT:    s_and_b32 s2, s2, 0x7fff7fff
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s3
 ; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
@@ -283,14 +259,8 @@ define amdgpu_kernel void @s_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat> %in
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_and_b32 s4, s3, 0x7fff
-; GFX11-NEXT:    s_lshr_b32 s3, s3, 16
-; GFX11-NEXT:    s_lshr_b32 s5, s2, 16
-; GFX11-NEXT:    s_and_b32 s2, s2, 0x7fff
-; GFX11-NEXT:    s_and_b32 s5, s5, 0x7fff
-; GFX11-NEXT:    s_and_b32 s3, s3, 0x7fff
-; GFX11-NEXT:    s_pack_ll_b32_b16 s2, s2, s5
-; GFX11-NEXT:    s_pack_ll_b32_b16 s3, s4, s3
+; GFX11-NEXT:    s_and_b32 s2, s2, 0x7fff7fff
+; GFX11-NEXT:    s_and_b32 s3, s3, 0x7fff7fff
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v1, s3
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s2
diff --git a/llvm/test/CodeGen/AMDGPU/fabs.f16.ll b/llvm/test/CodeGen/AMDGPU/fabs.f16.ll
index 27cf49aec8229..a77c7ae923d0f 100644
--- a/llvm/test/CodeGen/AMDGPU/fabs.f16.ll
+++ b/llvm/test/CodeGen/AMDGPU/fabs.f16.ll
@@ -218,13 +218,13 @@ define amdgpu_kernel void @s_fabs_v4f16(ptr addrspace(1) %out, <4 x half> %in) {
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_and_b32 s3, s3, 0x7fff7fff
-; CI-NEXT:    s_and_b32 s2, s2, 0x7fff7fff
-; CI-NEXT:    v_mov_b32_e32 v3, s1
-; CI-NEXT:    v_mov_b32_e32 v0, s2
-; CI-NEXT:    v_mov_b32_e32 v1, s3
-; CI-NEXT:    v_mov_b32_e32 v2, s0
-; CI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CI-NEXT:    v_mov_b32_e32 v0, s0
+; CI-NEXT:    v_mov_b32_e32 v1, s1
+; CI-NEXT:    s_and_b32 s0, s3, 0x7fff7fff
+; CI-NEXT:    s_and_b32 s1, s2, 0x7fff7fff
+; CI-NEXT:    v_mov_b32_e32 v2, s1
+; CI-NEXT:    v_mov_b32_e32 v3, s0
+; CI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_fabs_v4f16:
@@ -234,13 +234,13 @@ define amdgpu_kernel void @s_fabs_v4f16(ptr addrspace(1) %out, <4 x half> %in) {
 ; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_and_b32 s3, s3, 0x7fff7fff
-; VI-NEXT:    s_and_b32 s2, s2, 0x7fff7fff
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_and_b32 s0, s3, 0x7fff7fff
+; VI-NEXT:    s_and_b32 s1, s2, 0x7fff7fff
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: s_fabs_v4f16:
diff --git a/llvm/test/CodeGen/AMDGPU/fabs.ll b/llvm/test/CodeGen/AMDGPU/fabs.ll
index 6bcb086944c91..baf9b0abf7b0c 100644
--- a/llvm/test/CodeGen/AMDGPU/fabs.ll
+++ b/llvm/test/CodeGen/AMDGPU/fabs.ll
@@ -115,13 +115,13 @@ define amdgpu_kernel void @fabs_v2f32(ptr addrspace(1) %out, <2 x float> %in) {
 ; VI:       ; %bb.0:
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_bitset0_b32 s3, 31
-; VI-NEXT:    s_bitset0_b32 s2, 31
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_and_b32 s0, s3, 0x7fffffff
+; VI-NEXT:    s_and_b32 s1, s2, 0x7fffffff
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
   %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %in)
   store <2 x float> %fabs, ptr addrspace(1) %out
diff --git a/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll b/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
index 61f5b73033f5e..a00afb6fcf6ef 100644
--- a/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
+++ b/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
@@ -472,50 +472,52 @@ define amdgpu_kernel void @s_test_copysign_f32_neg10_mag(ptr addrspace(1) %out,
 define amdgpu_kernel void @s_test_copysign_v2f32(ptr addrspace(1) %out, <2 x float> %mag, <2 x float> %sign) {
 ; SI-LABEL: s_test_copysign_v2f32:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
-; SI-NEXT:    s_brev_b32 s8, -2
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s1
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    v_bfi_b32 v1, s8, v0, v1
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v2, s2
-; SI-NEXT:    v_bfi_b32 v0, s8, v0, v2
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_brev_b32 s0, -2
+; SI-NEXT:    v_mov_b32_e32 v0, s3
+; SI-NEXT:    v_mov_b32_e32 v1, s9
+; SI-NEXT:    v_bfi_b32 v1, s0, v0, v1
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    v_bfi_b32 v0, s0, v0, v2
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_test_copysign_v2f32:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; VI-NEXT:    s_brev_b32 s6, -2
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s1
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    v_bfi_b32 v1, s6, v0, v1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_bfi_b32 v0, s6, v2, v0
-; VI-NEXT:    v_mov_b32_e32 v2, s4
+; VI-NEXT:    v_mov_b32_e32 v2, s3
 ; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_bfi_b32 v3, s6, v2, v3
+; VI-NEXT:    v_mov_b32_e32 v2, s2
+; VI-NEXT:    v_mov_b32_e32 v4, s4
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_bfi_b32 v2, s6, v2, v4
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_test_copysign_v2f32:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_dual_mov_b32 v3, 0 :: v_dual_mov_b32 v0, s3
-; GFX11-NEXT:    v_mov_b32_e32 v2, s2
+; GFX11-NEXT:    v_dual_mov_b32 v3, 0 :: v_dual_mov_b32 v0, s7
+; GFX11-NEXT:    v_mov_b32_e32 v2, s6
 ; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
-; GFX11-NEXT:    v_bfi_b32 v1, 0x7fffffff, s1, v0
-; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s0, v2
-; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[4:5]
+; GFX11-NEXT:    v_bfi_b32 v1, 0x7fffffff, s3, v0
+; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s2, v2
+; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
   %result = call <2 x float> @llvm.copysign.v2f32(<2 x float> %mag, <2 x float> %sign)
   store <2 x float> %result, ptr addrspace(1) %out, align 8
@@ -877,46 +879,46 @@ define <5 x float> @v_test_copysign_v5f32(<5 x float> %mag, <5 x float> %sign) {
 define amdgpu_kernel void @s_test_copysign_f32_fptrunc_f64(ptr addrspace(1) %out, float %mag, double %sign) {
 ; SI-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_brev_b32 s4, -2
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
-; SI-NEXT:    v_mov_b32_e32 v0, s6
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    v_bfi_b32 v0, s4, v0, v1
-; SI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; SI-NEXT:    s_load_dword s2, s[4:5], 0xb
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_brev_b32 s0, -2
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    v_bfi_b32 v0, s0, v0, v1
+; SI-NEXT:    buffer_store_dword v0, off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_waitcnt lgkmcnt(0)
+; VI-NEXT:    s_load_dword s2, s[4:5], 0x2c
+; VI-NEXT:    s_brev_b32 s4, -2
+; VI-NEXT:    v_mov_b32_e32 v3, s3
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_brev_b32 s0, -2
-; VI-NEXT:    v_mov_b32_e32 v0, s6
+; VI-NEXT:    v_mov_b32_e32 v2, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    v_bfi_b32 v2, s0, v0, v1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
+; VI-NEXT:    v_bfi_b32 v2, s4, v2, v3
 ; VI-NEXT:    flat_store_dword v[0:1], v2
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; GFX11:       ; %bb.0:
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b32 s0, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
-; GFX11-NEXT:    v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v0, s1
+; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
+; GFX11-NEXT:    v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v0, s3
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s0, v0
-; GFX11-NEXT:    global_store_b32 v1, v0, s[2:3]
+; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s2, v0
+; GFX11-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11-NEXT:    s_endpgm
   %sign.trunc = fptrunc double %sign to float
   %result = call float @llvm.copysign.f32(float %mag, float %sign.trunc)
diff --git a/llvm/test/CodeGen/AMDGPU/fdiv.ll b/llvm/test/CodeGen/AMDGPU/fdiv.ll
index b826e6c469d8e..72e3549656327 100644
--- a/llvm/test/CodeGen/AMDGPU/fdiv.ll
+++ b/llvm/test/CodeGen/AMDGPU/fdiv.ll
@@ -938,16 +938,18 @@ entry:
 define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <2 x float> %b) #0 {
 ; GFX6-FASTFMA-LABEL: s_fdiv_v2f32:
 ; GFX6-FASTFMA:       ; %bb.0: ; %entry
-; GFX6-FASTFMA-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX6-FASTFMA-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX6-FASTFMA-NEXT:    s_mov_b32 s3, 0xf000
-; GFX6-FASTFMA-NEXT:    s_mov_b32 s2, -1
+; GFX6-FASTFMA-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-FASTFMA-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX6-FASTFMA-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-FASTFMA-NEXT:    s_mov_b32 s6, -1
 ; GFX6-FASTFMA-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v1, s9
-; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v2, s[4:5], s11, s11, v1
+; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v1, s3
+; GFX6-FASTFMA-NEXT:    s_mov_b32 s4, s0
+; GFX6-FASTFMA-NEXT:    s_mov_b32 s5, s1
+; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v2, s[0:1], s9, s9, v1
 ; GFX6-FASTFMA-NEXT:    v_rcp_f32_e32 v3, v2
-; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v0, s11
-; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v0, vcc, s9, v0, s9
+; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v0, s9
+; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v0, vcc, s3, v0, s3
 ; GFX6-FASTFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v4, -v2, v3, 1.0
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v3, v4, v3, v3
@@ -956,13 +958,13 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v4, v5, v3, v4
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v0, -v2, v4, v0
 ; GFX6-FASTFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
-; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v2, s8
+; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX6-FASTFMA-NEXT:    v_div_fmas_f32 v0, v0, v3, v4
-; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v3, s[4:5], s10, s10, v2
+; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v3, s[0:1], s8, s8, v2
 ; GFX6-FASTFMA-NEXT:    v_rcp_f32_e32 v4, v3
-; GFX6-FASTFMA-NEXT:    v_div_fixup_f32 v1, v0, s11, v1
-; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v0, s10
-; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v0, vcc, s8, v0, s8
+; GFX6-FASTFMA-NEXT:    v_div_fixup_f32 v1, v0, s9, v1
+; GFX6-FASTFMA-NEXT:    v_mov_b32_e32 v0, s8
+; GFX6-FASTFMA-NEXT:    v_div_scale_f32 v0, vcc, s2, v0, s2
 ; GFX6-FASTFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v5, -v3, v4, 1.0
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v4, v5, v4, v4
@@ -972,20 +974,21 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX6-FASTFMA-NEXT:    v_fma_f32 v0, -v3, v5, v0
 ; GFX6-FASTFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
 ; GFX6-FASTFMA-NEXT:    v_div_fmas_f32 v0, v0, v4, v5
-; GFX6-FASTFMA-NEXT:    v_div_fixup_f32 v0, v0, s10, v2
-; GFX6-FASTFMA-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX6-FASTFMA-NEXT:    v_div_fixup_f32 v0, v0, s8, v2
+; GFX6-FASTFMA-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-FASTFMA-NEXT:    s_endpgm
 ;
 ; GFX6-SLOWFMA-LABEL: s_fdiv_v2f32:
 ; GFX6-SLOWFMA:       ; %bb.0: ; %entry
-; GFX6-SLOWFMA-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX6-SLOWFMA-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX6-SLOWFMA-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX6-SLOWFMA-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; GFX6-SLOWFMA-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v0, s1
-; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v1, s[6:7], s3, s3, v0
-; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v2, s3
-; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v2, vcc, s1, v2, s1
-; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v4, s0
+; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v0, s3
+; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v1, s[6:7], s5, s5, v0
+; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v2, s5
+; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v2, vcc, s3, v2, s3
+; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v4, s2
+; GFX6-SLOWFMA-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX6-SLOWFMA-NEXT:    v_rcp_f32_e32 v3, v1
 ; GFX6-SLOWFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v5, -v1, v3, 1.0
@@ -995,14 +998,13 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v5, v6, v3, v5
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v1, -v1, v5, v2
 ; GFX6-SLOWFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
-; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v2, s[6:7], s2, s2, v4
+; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v2, s[6:7], s4, s4, v4
 ; GFX6-SLOWFMA-NEXT:    v_div_fmas_f32 v1, v1, v3, v5
-; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v3, s2
-; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v3, vcc, s0, v3, s0
-; GFX6-SLOWFMA-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-SLOWFMA-NEXT:    s_mov_b32 s6, -1
+; GFX6-SLOWFMA-NEXT:    v_mov_b32_e32 v3, s4
+; GFX6-SLOWFMA-NEXT:    v_div_scale_f32 v3, vcc, s2, v3, s2
+; GFX6-SLOWFMA-NEXT:    s_mov_b32 s2, -1
 ; GFX6-SLOWFMA-NEXT:    v_rcp_f32_e32 v5, v2
-; GFX6-SLOWFMA-NEXT:    v_div_fixup_f32 v1, v1, s3, v0
+; GFX6-SLOWFMA-NEXT:    v_div_fixup_f32 v1, v1, s5, v0
 ; GFX6-SLOWFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v0, -v2, v5, 1.0
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v0, v0, v5, v5
@@ -1012,22 +1014,24 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX6-SLOWFMA-NEXT:    v_fma_f32 v2, -v2, v5, v3
 ; GFX6-SLOWFMA-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
 ; GFX6-SLOWFMA-NEXT:    v_div_fmas_f32 v0, v2, v0, v5
-; GFX6-SLOWFMA-NEXT:    v_div_fixup_f32 v0, v0, s2, v4
-; GFX6-SLOWFMA-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-SLOWFMA-NEXT:    v_div_fixup_f32 v0, v0, s4, v4
+; GFX6-SLOWFMA-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-SLOWFMA-NEXT:    s_endpgm
 ;
 ; GFX7-LABEL: s_fdiv_v2f32:
 ; GFX7:       ; %bb.0: ; %entry
-; GFX7-NEXT:    s_load_dwordx4 s[8:11], s[4:5], 0xb
-; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GFX7-NEXT:    s_mov_b32 s3, 0xf000
-; GFX7-NEXT:    s_mov_b32 s2, -1
+; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX7-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX7-NEXT:    s_mov_b32 s7, 0xf000
+; GFX7-NEXT:    s_mov_b32 s6, -1
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v1, s9
-; GFX7-NEXT:    v_div_scale_f32 v2, s[4:5], s11, s11, v1
+; GFX7-NEXT:    v_mov_b32_e32 v1, s3
+; GFX7-NEXT:    s_mov_b32 s4, s0
+; GFX7-NEXT:    s_mov_b32 s5, s1
+; GFX7-NEXT:    v_div_scale_f32 v2, s[0:1], s9, s9, v1
 ; GFX7-NEXT:    v_rcp_f32_e32 v3, v2
-; GFX7-NEXT:    v_mov_b32_e32 v0, s11
-; GFX7-NEXT:    v_div_scale_f32 v0, vcc, s9, v0, s9
+; GFX7-NEXT:    v_mov_b32_e32 v0, s9
+; GFX7-NEXT:    v_div_scale_f32 v0, vcc, s3, v0, s3
 ; GFX7-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX7-NEXT:    v_fma_f32 v4, -v2, v3, 1.0
 ; GFX7-NEXT:    v_fma_f32 v3, v4, v3, v3
@@ -1036,13 +1040,13 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX7-NEXT:    v_fma_f32 v4, v5, v3, v4
 ; GFX7-NEXT:    v_fma_f32 v0, -v2, v4, v0
 ; GFX7-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
-; GFX7-NEXT:    v_mov_b32_e32 v2, s8
+; GFX7-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX7-NEXT:    v_div_fmas_f32 v0, v0, v3, v4
-; GFX7-NEXT:    v_div_scale_f32 v3, s[4:5], s10, s10, v2
+; GFX7-NEXT:    v_div_scale_f32 v3, s[0:1], s8, s8, v2
 ; GFX7-NEXT:    v_rcp_f32_e32 v4, v3
-; GFX7-NEXT:    v_div_fixup_f32 v1, v0, s11, v1
-; GFX7-NEXT:    v_mov_b32_e32 v0, s10
-; GFX7-NEXT:    v_div_scale_f32 v0, vcc, s8, v0, s8
+; GFX7-NEXT:    v_div_fixup_f32 v1, v0, s9, v1
+; GFX7-NEXT:    v_mov_b32_e32 v0, s8
+; GFX7-NEXT:    v_div_scale_f32 v0, vcc, s2, v0, s2
 ; GFX7-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX7-NEXT:    v_fma_f32 v5, -v3, v4, 1.0
 ; GFX7-NEXT:    v_fma_f32 v4, v5, v4, v4
@@ -1052,19 +1056,20 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX7-NEXT:    v_fma_f32 v0, -v3, v5, v0
 ; GFX7-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
 ; GFX7-NEXT:    v_div_fmas_f32 v0, v0, v4, v5
-; GFX7-NEXT:    v_div_fixup_f32 v0, v0, s10, v2
-; GFX7-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GFX7-NEXT:    v_div_fixup_f32 v0, v0, s8, v2
+; GFX7-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX7-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_fdiv_v2f32:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s1
-; GFX8-NEXT:    v_div_scale_f32 v1, s[6:7], s3, s3, v0
-; GFX8-NEXT:    v_mov_b32_e32 v2, s3
-; GFX8-NEXT:    v_div_scale_f32 v2, vcc, s1, v2, s1
-; GFX8-NEXT:    v_mov_b32_e32 v4, s0
+; GFX8-NEXT:    v_mov_b32_e32 v0, s3
+; GFX8-NEXT:    v_div_scale_f32 v1, s[6:7], s5, s5, v0
+; GFX8-NEXT:    v_mov_b32_e32 v2, s5
+; GFX8-NEXT:    v_div_scale_f32 v2, vcc, s3, v2, s3
+; GFX8-NEXT:    v_mov_b32_e32 v4, s2
 ; GFX8-NEXT:    v_rcp_f32_e32 v3, v1
 ; GFX8-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX8-NEXT:    v_fma_f32 v5, -v1, v3, 1.0
@@ -1074,13 +1079,12 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX8-NEXT:    v_fma_f32 v5, v6, v3, v5
 ; GFX8-NEXT:    v_fma_f32 v1, -v1, v5, v2
 ; GFX8-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
-; GFX8-NEXT:    v_div_scale_f32 v2, s[6:7], s2, s2, v4
+; GFX8-NEXT:    v_div_scale_f32 v2, s[6:7], s4, s4, v4
 ; GFX8-NEXT:    v_div_fmas_f32 v1, v1, v3, v5
-; GFX8-NEXT:    v_mov_b32_e32 v3, s2
-; GFX8-NEXT:    v_div_scale_f32 v3, vcc, s0, v3, s0
-; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    v_mov_b32_e32 v3, s4
+; GFX8-NEXT:    v_div_scale_f32 v3, vcc, s2, v3, s2
 ; GFX8-NEXT:    v_rcp_f32_e32 v5, v2
-; GFX8-NEXT:    v_div_fixup_f32 v1, v1, s3, v0
+; GFX8-NEXT:    v_div_fixup_f32 v1, v1, s5, v0
 ; GFX8-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 3
 ; GFX8-NEXT:    v_fma_f32 v0, -v2, v5, 1.0
 ; GFX8-NEXT:    v_fma_f32 v0, v0, v5, v5
@@ -1090,19 +1094,20 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX8-NEXT:    v_fma_f32 v2, -v2, v5, v3
 ; GFX8-NEXT:    s_setreg_imm32_b32 hwreg(HW_REG_MODE, 4, 2), 0
 ; GFX8-NEXT:    v_div_fmas_f32 v0, v2, v0, v5
-; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX8-NEXT:    v_mov_b32_e32 v2, s0
-; GFX8-NEXT:    v_div_fixup_f32 v0, v0, s2, v4
+; GFX8-NEXT:    v_mov_b32_e32 v3, s1
+; GFX8-NEXT:    v_div_fixup_f32 v0, v0, s4, v4
 ; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_fdiv_v2f32:
 ; GFX10:       ; %bb.0: ; %entry
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
+; GFX10-NEXT:    s_clause 0x1
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_div_scale_f32 v0, s6, s3, s3, s1
-; GFX10-NEXT:    v_div_scale_f32 v2, vcc_lo, s1, s3, s1
+; GFX10-NEXT:    v_div_scale_f32 v0, s4, s7, s7, s3
+; GFX10-NEXT:    v_div_scale_f32 v2, vcc_lo, s3, s7, s3
 ; GFX10-NEXT:    v_rcp_f32_e32 v1, v0
 ; GFX10-NEXT:    s_denorm_mode 15
 ; GFX10-NEXT:    v_fma_f32 v3, -v0, v1, 1.0
@@ -1112,12 +1117,11 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX10-NEXT:    v_fmac_f32_e32 v3, v4, v1
 ; GFX10-NEXT:    v_fma_f32 v0, -v0, v3, v2
 ; GFX10-NEXT:    s_denorm_mode 12
-; GFX10-NEXT:    v_div_scale_f32 v2, s6, s2, s2, s0
+; GFX10-NEXT:    v_div_scale_f32 v2, s4, s6, s6, s2
 ; GFX10-NEXT:    v_div_fmas_f32 v0, v0, v1, v3
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
 ; GFX10-NEXT:    v_rcp_f32_e32 v3, v2
-; GFX10-NEXT:    v_div_fixup_f32 v1, v0, s3, s1
-; GFX10-NEXT:    v_div_scale_f32 v0, vcc_lo, s0, s2, s0
+; GFX10-NEXT:    v_div_fixup_f32 v1, v0, s7, s3
+; GFX10-NEXT:    v_div_scale_f32 v0, vcc_lo, s2, s6, s2
 ; GFX10-NEXT:    s_denorm_mode 15
 ; GFX10-NEXT:    v_fma_f32 v4, -v2, v3, 1.0
 ; GFX10-NEXT:    v_fmac_f32_e32 v3, v4, v3
@@ -1128,19 +1132,18 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX10-NEXT:    s_denorm_mode 12
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    v_div_fmas_f32 v0, v0, v3, v4
-; GFX10-NEXT:    v_div_fixup_f32 v0, v0, s2, s0
-; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    v_div_fixup_f32 v0, v0, s6, s2
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_fdiv_v2f32:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_div_scale_f32 v0, null, s3, s3, s1
-; GFX11-NEXT:    v_div_scale_f32 v2, vcc_lo, s1, s3, s1
+; GFX11-NEXT:    v_div_scale_f32 v0, null, s5, s5, s3
+; GFX11-NEXT:    v_div_scale_f32 v2, vcc_lo, s3, s5, s3
 ; GFX11-NEXT:    v_rcp_f32_e32 v1, v0
 ; GFX11-NEXT:    s_denorm_mode 15
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfff
@@ -1151,11 +1154,11 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX11-NEXT:    v_fmac_f32_e32 v3, v4, v1
 ; GFX11-NEXT:    v_fma_f32 v0, -v0, v3, v2
 ; GFX11-NEXT:    s_denorm_mode 12
-; GFX11-NEXT:    v_div_scale_f32 v2, null, s2, s2, s0
+; GFX11-NEXT:    v_div_scale_f32 v2, null, s4, s4, s2
 ; GFX11-NEXT:    v_div_fmas_f32 v0, v0, v1, v3
 ; GFX11-NEXT:    v_rcp_f32_e32 v3, v2
-; GFX11-NEXT:    v_div_fixup_f32 v1, v0, s3, s1
-; GFX11-NEXT:    v_div_scale_f32 v0, vcc_lo, s0, s2, s0
+; GFX11-NEXT:    v_div_fixup_f32 v1, v0, s5, s3
+; GFX11-NEXT:    v_div_scale_f32 v0, vcc_lo, s2, s4, s2
 ; GFX11-NEXT:    s_denorm_mode 15
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfff
 ; GFX11-NEXT:    v_fma_f32 v4, -v2, v3, 1.0
@@ -1167,8 +1170,8 @@ define amdgpu_kernel void @s_fdiv_v2f32(ptr addrspace(1) %out, <2 x float> %a, <
 ; GFX11-NEXT:    s_denorm_mode 12
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    v_div_fmas_f32 v0, v0, v3, v4
-; GFX11-NEXT:    v_div_fixup_f32 v0, v0, s2, s0
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_div_fixup_f32 v0, v0, s4, s2
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_fdiv_v2f32:
@@ -1193,58 +1196,60 @@ entry:
 define amdgpu_kernel void @s_fdiv_ulp25_v2f32(ptr addrspace(1) %out, <2 x float> %a, <2 x float> %b) #0 {
 ; GFX67-LABEL: s_fdiv_ulp25_v2f32:
 ; GFX67:       ; %bb.0: ; %entry
-; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX67-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX67-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX67-NEXT:    s_mov_b32 s7, 0xf000
 ; GFX67-NEXT:    s_mov_b32 s6, -1
 ; GFX67-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX67-NEXT:    v_rcp_f32_e32 v0, s2
-; GFX67-NEXT:    v_rcp_f32_e32 v1, s3
-; GFX67-NEXT:    v_mul_f32_e32 v0, s0, v0
-; GFX67-NEXT:    v_mul_f32_e32 v1, s1, v1
+; GFX67-NEXT:    v_rcp_f32_e32 v0, s8
+; GFX67-NEXT:    v_rcp_f32_e32 v1, s9
+; GFX67-NEXT:    s_mov_b32 s4, s0
+; GFX67-NEXT:    s_mov_b32 s5, s1
+; GFX67-NEXT:    v_mul_f32_e32 v0, s2, v0
+; GFX67-NEXT:    v_mul_f32_e32 v1, s3, v1
 ; GFX67-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX67-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_fdiv_ulp25_v2f32:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_rcp_f32_e32 v0, s2
-; GFX8-NEXT:    v_rcp_f32_e32 v1, s3
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
-; GFX8-NEXT:    v_mul_f32_e32 v0, s0, v0
-; GFX8-NEXT:    v_mul_f32_e32 v1, s1, v1
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_rcp_f32_e32 v2, s6
+; GFX8-NEXT:    v_rcp_f32_e32 v3, s7
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    v_mul_f32_e32 v2, s2, v2
+; GFX8-NEXT:    v_mul_f32_e32 v3, s3, v3
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_fdiv_ulp25_v2f32:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_rcp_f32_e32 v0, s2
-; GFX10-NEXT:    v_rcp_f32_e32 v1, s3
-; GFX10-NEXT:    v_mul_f32_e32 v0, s0, v0
-; GFX10-NEXT:    v_mul_f32_e32 v1, s1, v1
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    v_rcp_f32_e32 v0, s6
+; GFX10-NEXT:    v_rcp_f32_e32 v1, s7
+; GFX10-NEXT:    v_mul_f32_e32 v0, s2, v0
+; GFX10-NEXT:    v_mul_f32_e32 v1, s3, v1
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_fdiv_ulp25_v2f32:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_rcp_f32_e32 v0, s2
-; GFX11-NEXT:    v_rcp_f32_e32 v1, s3
+; GFX11-NEXT:    v_rcp_f32_e32 v0, s6
+; GFX11-NEXT:    v_rcp_f32_e32 v1, s7
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfff
-; GFX11-NEXT:    v_dual_mul_f32 v0, s0, v0 :: v_dual_mul_f32 v1, s1, v1
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_dual_mul_f32 v0, s2, v0 :: v_dual_mul_f32 v1, s3, v1
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_fdiv_ulp25_v2f32:
@@ -1269,58 +1274,60 @@ entry:
 define amdgpu_kernel void @s_fdiv_v2f32_fast_math(ptr addrspace(1) %out, <2 x float> %a, <2 x float> %b) #0 {
 ; GFX67-LABEL: s_fdiv_v2f32_fast_math:
 ; GFX67:       ; %bb.0: ; %entry
-; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX67-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX67-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX67-NEXT:    s_mov_b32 s7, 0xf000
 ; GFX67-NEXT:    s_mov_b32 s6, -1
 ; GFX67-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX67-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX67-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX67-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX67-NEXT:    v_mul_f32_e32 v0, s0, v2
+; GFX67-NEXT:    v_rcp_f32_e32 v0, s9
+; GFX67-NEXT:    v_rcp_f32_e32 v2, s8
+; GFX67-NEXT:    s_mov_b32 s4, s0
+; GFX67-NEXT:    s_mov_b32 s5, s1
+; GFX67-NEXT:    v_mul_f32_e32 v1, s3, v0
+; GFX67-NEXT:    v_mul_f32_e32 v0, s2, v2
 ; GFX67-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX67-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_fdiv_v2f32_fast_math:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX8-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX8-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX8-NEXT:    v_mul_f32_e32 v0, s0, v2
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_rcp_f32_e32 v2, s7
+; GFX8-NEXT:    v_rcp_f32_e32 v4, s6
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    v_mul_f32_e32 v3, s3, v2
+; GFX8-NEXT:    v_mul_f32_e32 v2, s2, v4
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_fdiv_v2f32_fast_math:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX10-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX10-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX10-NEXT:    v_mul_f32_e32 v0, s0, v2
-; GFX10-NEXT:    global_store_dwordx2 v3, v[0:1], s[6:7]
+; GFX10-NEXT:    v_rcp_f32_e32 v0, s7
+; GFX10-NEXT:    v_rcp_f32_e32 v2, s6
+; GFX10-NEXT:    v_mul_f32_e32 v1, s3, v0
+; GFX10-NEXT:    v_mul_f32_e32 v0, s2, v2
+; GFX10-NEXT:    global_store_dwordx2 v3, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_fdiv_v2f32_fast_math:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX11-NEXT:    v_rcp_f32_e32 v2, s2
+; GFX11-NEXT:    v_rcp_f32_e32 v0, s7
+; GFX11-NEXT:    v_rcp_f32_e32 v2, s6
 ; GFX11-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfff
-; GFX11-NEXT:    v_dual_mul_f32 v1, s1, v0 :: v_dual_mul_f32 v0, s0, v2
-; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[4:5]
+; GFX11-NEXT:    v_dual_mul_f32 v1, s3, v0 :: v_dual_mul_f32 v0, s2, v2
+; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_fdiv_v2f32_fast_math:
@@ -1345,58 +1352,60 @@ entry:
 define amdgpu_kernel void @s_fdiv_v2f32_arcp_math(ptr addrspace(1) %out, <2 x float> %a, <2 x float> %b) #0 {
 ; GFX67-LABEL: s_fdiv_v2f32_arcp_math:
 ; GFX67:       ; %bb.0: ; %entry
-; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX67-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX67-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GFX67-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX67-NEXT:    s_mov_b32 s7, 0xf000
 ; GFX67-NEXT:    s_mov_b32 s6, -1
 ; GFX67-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX67-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX67-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX67-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX67-NEXT:    v_mul_f32_e32 v0, s0, v2
+; GFX67-NEXT:    v_rcp_f32_e32 v0, s9
+; GFX67-NEXT:    v_rcp_f32_e32 v2, s8
+; GFX67-NEXT:    s_mov_b32 s4, s0
+; GFX67-NEXT:    s_mov_b32 s5, s1
+; GFX67-NEXT:    v_mul_f32_e32 v1, s3, v0
+; GFX67-NEXT:    v_mul_f32_e32 v0, s2, v2
 ; GFX67-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX67-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_fdiv_v2f32_arcp_math:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX8-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX8-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX8-NEXT:    v_mul_f32_e32 v0, s0, v2
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_rcp_f32_e32 v2, s7
+; GFX8-NEXT:    v_rcp_f32_e32 v4, s6
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    v_mul_f32_e32 v3, s3, v2
+; GFX8-NEXT:    v_mul_f32_e32 v2, s2, v4
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_fdiv_v2f32_arcp_math:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX10-NEXT:    v_rcp_f32_e32 v2, s2
-; GFX10-NEXT:    v_mul_f32_e32 v1, s1, v0
-; GFX10-NEXT:    v_mul_f32_e32 v0, s0, v2
-; GFX10-NEXT:    global_store_dwordx2 v3, v[0:1], s[6:7]
+; GFX10-NEXT:    v_rcp_f32_e32 v0, s7
+; GFX10-NEXT:    v_rcp_f32_e32 v2, s6
+; GFX10-NEXT:    v_mul_f32_e32 v1, s3, v0
+; GFX10-NEXT:    v_mul_f32_e32 v0, s2, v2
+; GFX10-NEXT:    global_store_dwordx2 v3, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_fdiv_v2f32_arcp_math:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_rcp_f32_e32 v0, s3
-; GFX11-NEXT:    v_rcp_f32_e32 v2, s2
+; GFX11-NEXT:    v_rcp_f32_e32 v0, s7
+; GFX11-NEXT:    v_rcp_f32_e32 v2, s6
 ; GFX11-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfff
-; GFX11-NEXT:    v_dual_mul_f32 v1, s1, v0 :: v_dual_mul_f32 v0, s0, v2
-; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[4:5]
+; GFX11-NEXT:    v_dual_mul_f32 v1, s3, v0 :: v_dual_mul_f32 v0, s2, v2
+; GFX11-NEXT:    global_store_b64 v3, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_fdiv_v2f32_arcp_math:
diff --git a/llvm/test/CodeGen/AMDGPU/flat_atomics.ll b/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
index 57be2907da4a0..ec9017c78db4f 100644
--- a/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
+++ b/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
@@ -279,13 +279,12 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -298,13 +297,12 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_add_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -317,13 +315,12 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_add_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -334,17 +331,16 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_add_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -361,7 +357,7 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -383,7 +379,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -405,7 +401,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -426,7 +422,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -583,13 +579,12 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -600,13 +595,12 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_add_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -617,13 +611,12 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_add_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -634,17 +627,16 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_add_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -660,7 +652,7 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -680,7 +672,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_add_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -700,7 +692,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_add_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -721,7 +713,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_add_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -887,13 +879,12 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -906,13 +897,12 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_and_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -925,13 +915,12 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_and_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -942,17 +931,16 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_and_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -969,7 +957,7 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -991,7 +979,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1013,7 +1001,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1034,7 +1022,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1191,13 +1179,12 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -1208,13 +1195,12 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_and_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -1225,13 +1211,12 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_and_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1242,17 +1227,16 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_and_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1268,7 +1252,7 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1288,7 +1272,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_and_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1308,7 +1292,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_and_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1329,7 +1313,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_and_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1495,13 +1479,12 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -1514,13 +1497,12 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -1533,13 +1515,12 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1550,17 +1531,16 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_sub_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1577,7 +1557,7 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1599,7 +1579,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1621,7 +1601,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1642,7 +1622,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1799,13 +1779,12 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -1816,13 +1795,12 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_sub_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -1833,13 +1811,12 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_sub_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1850,17 +1827,16 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_sub_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1876,7 +1852,7 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1896,7 +1872,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1916,7 +1892,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1937,7 +1913,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2098,13 +2074,12 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -2116,13 +2091,12 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_max_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -2134,13 +2108,12 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_max_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2150,17 +2123,16 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_max_i32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2176,7 +2148,7 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2198,7 +2170,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2220,7 +2192,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2241,7 +2213,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2392,13 +2364,12 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -2408,13 +2379,12 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_max_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -2424,13 +2394,12 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_max_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2440,17 +2409,16 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_max_i32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2465,7 +2433,7 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2485,7 +2453,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_max_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2505,7 +2473,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_max_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2526,7 +2494,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_max_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2686,13 +2654,12 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -2704,13 +2671,12 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -2722,13 +2688,12 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2738,17 +2703,16 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_max_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2764,7 +2728,7 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2786,7 +2750,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2808,7 +2772,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2829,7 +2793,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2980,13 +2944,12 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -2996,13 +2959,12 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_umax_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -3012,13 +2974,12 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_umax_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3028,17 +2989,16 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_max_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3053,7 +3013,7 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3073,7 +3033,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3093,7 +3053,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3114,7 +3074,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3274,13 +3234,12 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -3292,13 +3251,12 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_min_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -3310,13 +3268,12 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_min_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3326,17 +3283,16 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_min_i32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3352,7 +3308,7 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3374,7 +3330,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3396,7 +3352,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3417,7 +3373,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3568,13 +3524,12 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -3584,13 +3539,12 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_min_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -3600,13 +3554,12 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_min_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3616,17 +3569,16 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_min_i32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3641,7 +3593,7 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3661,7 +3613,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_min_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3681,7 +3633,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_min_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3702,7 +3654,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_min_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3862,13 +3814,12 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -3880,13 +3831,12 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -3898,13 +3848,12 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3914,17 +3863,16 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_min_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3940,7 +3888,7 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3962,7 +3910,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3984,7 +3932,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4005,7 +3953,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4156,13 +4104,12 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -4172,13 +4119,12 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_umin_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -4188,13 +4134,12 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_umin_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4204,17 +4149,16 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_min_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4229,7 +4173,7 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4249,7 +4193,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4269,7 +4213,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4290,7 +4234,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4455,13 +4399,12 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -4474,13 +4417,12 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GCN2-LABEL: atomic_or_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -4493,13 +4435,12 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GCN3-LABEL: atomic_or_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4510,17 +4451,16 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_or_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4537,7 +4477,7 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4559,7 +4499,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4581,7 +4521,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4602,7 +4542,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4759,13 +4699,12 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -4776,13 +4715,12 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GCN2-LABEL: atomic_or_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -4793,13 +4731,12 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GCN3-LABEL: atomic_or_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4810,17 +4747,16 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_or_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4836,7 +4772,7 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4856,7 +4792,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ;
 ; GCN2-LABEL: atomic_or_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4876,7 +4812,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ;
 ; GCN3-LABEL: atomic_or_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4897,7 +4833,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ; GFX11-LABEL: atomic_or_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5127,13 +5063,12 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -5146,13 +5081,12 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -5165,13 +5099,12 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -5182,17 +5115,16 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_swap_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -5209,7 +5141,7 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5231,7 +5163,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5253,7 +5185,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5274,7 +5206,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5431,13 +5363,12 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -5448,13 +5379,12 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_xchg_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -5465,13 +5395,12 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_xchg_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -5482,17 +5411,16 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_swap_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -5508,7 +5436,7 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5528,7 +5456,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5548,7 +5476,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5569,7 +5497,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5739,18 +5667,17 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s6, s[4:5], 0xb
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xf
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    v_mov_b32_e32 v0, s6
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v3, s1
+; GCN1-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN1-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5760,18 +5687,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    v_mov_b32_e32 v0, s6
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v3, s1
+; GCN2-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN2-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5781,16 +5707,15 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    v_mov_b32_e32 v0, s6
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v3, s1
+; GCN3-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s7
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN3-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1] offset:16
@@ -5800,17 +5725,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    v_dual_mov_b32 v3, s1 :: v_dual_mov_b32 v2, s0
 ; GFX11-NEXT:    flat_atomic_cmpswap_b32 v[2:3], v[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5828,7 +5752,7 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s9, s[4:5], 0x11
@@ -5852,7 +5776,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5876,7 +5800,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5899,7 +5823,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
@@ -6060,16 +5984,15 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s6, s[4:5], 0xb
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xf
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    v_mov_b32_e32 v0, s6
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v3, s1
+; GCN1-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN1-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6079,16 +6002,15 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    v_mov_b32_e32 v0, s6
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v3, s1
+; GCN2-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN2-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6098,16 +6020,15 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    v_mov_b32_e32 v0, s6
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v3, s1
+; GCN3-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s7
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN3-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6117,17 +6038,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    v_dual_mov_b32 v3, s1 :: v_dual_mov_b32 v2, s0
 ; GFX11-NEXT:    flat_atomic_cmpswap_b32 v[2:3], v[0:1]
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6144,7 +6064,7 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s9, s[4:5], 0x11
@@ -6166,7 +6086,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -6188,7 +6108,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -6211,7 +6131,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
@@ -6379,13 +6299,12 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -6398,13 +6317,12 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -6417,13 +6335,12 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -6434,17 +6351,16 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_xor_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -6461,7 +6377,7 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6483,7 +6399,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6505,7 +6421,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6526,7 +6442,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6683,13 +6599,12 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -6700,13 +6615,12 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_xor_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -6717,13 +6631,12 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_xor_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -6734,17 +6647,16 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_xor_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -6760,7 +6672,7 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6780,7 +6692,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6800,7 +6712,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6821,7 +6733,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9340,13 +9252,12 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -9359,13 +9270,12 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -9378,13 +9288,12 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -9395,17 +9304,16 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_inc_i32_incr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_inc_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -9422,7 +9330,7 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9444,7 +9352,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9466,7 +9374,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9487,7 +9395,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9644,13 +9552,12 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_incr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -9661,13 +9568,12 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_inc_i32_incr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -9678,13 +9584,12 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_inc_i32_incr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -9695,17 +9600,16 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_inc_i32_incr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_inc_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -9721,7 +9625,7 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9741,7 +9645,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9761,7 +9665,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9782,7 +9686,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_inc_i32_ret_incr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10080,13 +9984,12 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -10099,13 +10002,12 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -10118,13 +10020,12 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -10135,17 +10036,16 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_dec_i32_decr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_dec_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -10162,7 +10062,7 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10184,7 +10084,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10206,7 +10106,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10227,7 +10127,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10384,13 +10284,12 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_decr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
-; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN1-NEXT:    s_add_u32 s0, s2, s0
-; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN1-NEXT:    s_add_u32 s0, s0, s2
+; GCN1-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -10401,13 +10300,12 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_dec_i32_decr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN2-NEXT:    s_add_u32 s0, s2, s0
-; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN2-NEXT:    s_add_u32 s0, s0, s2
+; GCN2-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -10418,13 +10316,12 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_dec_i32_decr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GCN3-NEXT:    s_add_u32 s0, s2, s0
-; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN3-NEXT:    s_add_u32 s0, s0, s2
+; GCN3-NEXT:    s_addc_u32 s1, s1, s3
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -10435,17 +10332,16 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_dec_i32_decr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
-; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
 ; GFX11-NEXT:    v_mov_b32_e32 v2, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
 ; GFX11-NEXT:    flat_atomic_dec_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -10461,7 +10357,7 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10481,7 +10377,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10501,7 +10397,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10522,7 +10418,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_dec_i32_ret_decr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
diff --git a/llvm/test/CodeGen/AMDGPU/fnearbyint.ll b/llvm/test/CodeGen/AMDGPU/fnearbyint.ll
index a025c36f620c7..3e450b785b57b 100644
--- a/llvm/test/CodeGen/AMDGPU/fnearbyint.ll
+++ b/llvm/test/CodeGen/AMDGPU/fnearbyint.ll
@@ -135,11 +135,11 @@ define amdgpu_kernel void @fnearbyint_v2f32(ptr addrspace(1) %out, <2 x float> %
 ; VI:       ; %bb.0: ; %entry
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_rndne_f32_e32 v1, s3
-; VI-NEXT:    v_rndne_f32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_rndne_f32_e32 v3, s3
+; VI-NEXT:    v_rndne_f32_e32 v2, s2
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: fnearbyint_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll b/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
index e687745469014..195b7e37d0749 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
@@ -4185,42 +4185,40 @@ define float @v_fneg_select_infloop_regression_neg_inline_imm_f32_commute2(float
 define amdgpu_kernel void @s_fneg_select_infloop_regression_f64(double %arg, i1 %arg1, ptr addrspace(1) %ptr) {
 ; SI-LABEL: s_fneg_select_infloop_regression_f64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
-; SI-NEXT:    v_bfrev_b32_e32 v0, 1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s4, s[4:5], 0xb
+; SI-NEXT:    v_bfrev_b32_e32 v3, 1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_bitcmp1_b32 s6, 0
-; SI-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    s_and_b64 s[6:7], s[4:5], exec
-; SI-NEXT:    v_cndmask_b32_e64 v0, -v1, v0, s[4:5]
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    s_bitcmp1_b32 s4, 0
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    s_cselect_b64 s[2:3], -1, 0
+; SI-NEXT:    v_mov_b32_e32 v2, s1
+; SI-NEXT:    s_and_b64 s[4:5], s[2:3], exec
+; SI-NEXT:    v_cndmask_b32_e64 v2, -v2, v3, s[2:3]
 ; SI-NEXT:    s_cselect_b32 s0, 0, s0
-; SI-NEXT:    v_mov_b32_e32 v2, s2
-; SI-NEXT:    v_cndmask_b32_e64 v1, v0, 0, s[4:5]
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v3, s3
-; SI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; SI-NEXT:    v_cndmask_b32_e64 v3, v2, 0, s[2:3]
+; SI-NEXT:    v_mov_b32_e32 v2, s0
+; SI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_fneg_select_infloop_regression_f64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x34
-; VI-NEXT:    v_bfrev_b32_e32 v0, 1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
+; VI-NEXT:    v_bfrev_b32_e32 v3, 1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_bitcmp1_b32 s6, 0
-; VI-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    s_and_b64 s[6:7], s[4:5], exec
-; VI-NEXT:    v_cndmask_b32_e64 v0, -v1, v0, s[4:5]
+; VI-NEXT:    v_mov_b32_e32 v0, s2
+; VI-NEXT:    s_bitcmp1_b32 s4, 0
+; VI-NEXT:    v_mov_b32_e32 v1, s3
+; VI-NEXT:    s_cselect_b64 s[2:3], -1, 0
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    s_and_b64 s[4:5], s[2:3], exec
+; VI-NEXT:    v_cndmask_b32_e64 v2, -v2, v3, s[2:3]
 ; VI-NEXT:    s_cselect_b32 s0, 0, s0
-; VI-NEXT:    v_mov_b32_e32 v2, s2
-; VI-NEXT:    v_cndmask_b32_e64 v1, v0, 0, s[4:5]
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v3, s3
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_cndmask_b32_e64 v3, v2, 0, s[2:3]
+; VI-NEXT:    v_mov_b32_e32 v2, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
   %i = select i1 %arg1, double 0.0, double %arg
   %i2 = fneg double %i
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll b/llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
index 64a9727330cfd..0a2f64b21e7b9 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
@@ -629,29 +629,23 @@ define amdgpu_kernel void @fneg_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat>
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_lshl_b32 s4, s2, 16
-; CI-NEXT:    s_and_b32 s2, s2, 0xffff0000
-; CI-NEXT:    v_mul_f32_e64 v2, 1.0, |s2|
-; CI-NEXT:    s_and_b32 s2, s3, 0xffff0000
-; CI-NEXT:    s_lshl_b32 s5, s3, 16
-; CI-NEXT:    v_mul_f32_e64 v3, 1.0, |s2|
-; CI-NEXT:    v_mul_f32_e64 v0, 1.0, |s4|
-; CI-NEXT:    v_mul_f32_e64 v1, 1.0, |s5|
-; CI-NEXT:    v_and_b32_e32 v3, 0xffff0000, v3
-; CI-NEXT:    v_and_b32_e32 v2, 0xffff0000, v2
-; CI-NEXT:    v_xor_b32_e32 v3, 0x80000000, v3
-; CI-NEXT:    v_and_b32_e32 v1, 0xffff0000, v1
-; CI-NEXT:    v_xor_b32_e32 v2, 0x80000000, v2
-; CI-NEXT:    v_and_b32_e32 v0, 0xffff0000, v0
-; CI-NEXT:    v_lshrrev_b32_e32 v3, 16, v3
-; CI-NEXT:    v_xor_b32_e32 v1, 0x80000000, v1
+; CI-NEXT:    v_mov_b32_e32 v1, s1
+; CI-NEXT:    s_and_b32 s1, s3, 0x7fff
+; CI-NEXT:    s_and_b32 s3, s3, 0x7fff0000
+; CI-NEXT:    v_mul_f32_e64 v2, -1.0, s3
+; CI-NEXT:    s_lshl_b32 s1, s1, 16
+; CI-NEXT:    v_mov_b32_e32 v0, s0
+; CI-NEXT:    s_and_b32 s0, s2, 0x7fff
 ; CI-NEXT:    v_lshrrev_b32_e32 v2, 16, v2
-; CI-NEXT:    v_xor_b32_e32 v0, 0x80000000, v0
-; CI-NEXT:    v_alignbit_b32 v1, v3, v1, 16
-; CI-NEXT:    v_alignbit_b32 v0, v2, v0, 16
-; CI-NEXT:    v_mov_b32_e32 v3, s1
-; CI-NEXT:    v_mov_b32_e32 v2, s0
-; CI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CI-NEXT:    v_mul_f32_e64 v3, -1.0, s1
+; CI-NEXT:    s_and_b32 s1, s2, 0x7fff0000
+; CI-NEXT:    v_alignbit_b32 v3, v2, v3, 16
+; CI-NEXT:    v_mul_f32_e64 v2, -1.0, s1
+; CI-NEXT:    s_lshl_b32 s0, s0, 16
+; CI-NEXT:    v_lshrrev_b32_e32 v2, 16, v2
+; CI-NEXT:    v_mul_f32_e64 v4, -1.0, s0
+; CI-NEXT:    v_alignbit_b32 v2, v2, v4, 16
+; CI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: fneg_fabs_v4bf16:
@@ -661,23 +655,25 @@ define amdgpu_kernel void @fneg_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat>
 ; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshr_b32 s4, s2, 16
-; VI-NEXT:    s_lshr_b32 s5, s3, 16
-; VI-NEXT:    s_bitset1_b32 s3, 15
-; VI-NEXT:    s_bitset1_b32 s2, 15
-; VI-NEXT:    s_bitset1_b32 s5, 15
-; VI-NEXT:    s_bitset1_b32 s4, 15
-; VI-NEXT:    s_and_b32 s3, 0xffff, s3
-; VI-NEXT:    s_lshl_b32 s5, s5, 16
-; VI-NEXT:    s_and_b32 s2, 0xffff, s2
-; VI-NEXT:    s_lshl_b32 s4, s4, 16
-; VI-NEXT:    s_or_b32 s3, s3, s5
-; VI-NEXT:    s_or_b32 s2, s2, s4
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_and_b32 s0, s2, 0x7fff7fff
+; VI-NEXT:    s_and_b32 s1, s3, 0x7fff7fff
+; VI-NEXT:    s_bfe_u32 s3, s3, 0xf0010
+; VI-NEXT:    s_bfe_u32 s2, s2, 0xf0010
+; VI-NEXT:    s_xor_b32 s1, s1, 0x8000
+; VI-NEXT:    s_xor_b32 s3, s3, 0x8000
+; VI-NEXT:    s_xor_b32 s0, s0, 0x8000
+; VI-NEXT:    s_xor_b32 s2, s2, 0x8000
+; VI-NEXT:    s_and_b32 s1, 0xffff, s1
+; VI-NEXT:    s_lshl_b32 s3, s3, 16
+; VI-NEXT:    s_and_b32 s0, 0xffff, s0
+; VI-NEXT:    s_lshl_b32 s2, s2, 16
+; VI-NEXT:    s_or_b32 s1, s1, s3
+; VI-NEXT:    s_or_b32 s0, s0, s2
 ; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v3, s1
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fneg_fabs_v4bf16:
@@ -685,14 +681,16 @@ define amdgpu_kernel void @fneg_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat>
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshr_b32 s4, s2, 16
-; GFX9-NEXT:    s_lshr_b32 s5, s3, 16
-; GFX9-NEXT:    s_bitset1_b32 s3, 15
-; GFX9-NEXT:    s_bitset1_b32 s2, 15
-; GFX9-NEXT:    s_bitset1_b32 s5, 15
-; GFX9-NEXT:    s_bitset1_b32 s4, 15
-; GFX9-NEXT:    s_pack_ll_b32_b16 s3, s3, s5
-; GFX9-NEXT:    s_pack_ll_b32_b16 s2, s2, s4
+; GFX9-NEXT:    s_and_b32 s4, s2, 0x7fff7fff
+; GFX9-NEXT:    s_and_b32 s5, s3, 0x7fff7fff
+; GFX9-NEXT:    s_bfe_u32 s3, s3, 0xf0010
+; GFX9-NEXT:    s_bfe_u32 s2, s2, 0xf0010
+; GFX9-NEXT:    s_xor_b32 s3, s3, 0x8000
+; GFX9-NEXT:    s_xor_b32 s5, s5, 0x8000
+; GFX9-NEXT:    s_xor_b32 s2, s2, 0x8000
+; GFX9-NEXT:    s_xor_b32 s4, s4, 0x8000
+; GFX9-NEXT:    s_pack_ll_b32_b16 s3, s5, s3
+; GFX9-NEXT:    s_pack_ll_b32_b16 s2, s4, s2
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s3
 ; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
@@ -702,14 +700,16 @@ define amdgpu_kernel void @fneg_fabs_v4bf16(ptr addrspace(1) %out, <4 x bfloat>
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshr_b32 s4, s2, 16
-; GFX11-NEXT:    s_lshr_b32 s5, s3, 16
-; GFX11-NEXT:    s_bitset1_b32 s3, 15
-; GFX11-NEXT:    s_bitset1_b32 s2, 15
-; GFX11-NEXT:    s_bitset1_b32 s4, 15
-; GFX11-NEXT:    s_bitset1_b32 s5, 15
-; GFX11-NEXT:    s_pack_ll_b32_b16 s2, s2, s4
-; GFX11-NEXT:    s_pack_ll_b32_b16 s3, s3, s5
+; GFX11-NEXT:    s_and_b32 s4, s2, 0x7fff7fff
+; GFX11-NEXT:    s_and_b32 s5, s3, 0x7fff7fff
+; GFX11-NEXT:    s_bfe_u32 s3, s3, 0xf0010
+; GFX11-NEXT:    s_bfe_u32 s2, s2, 0xf0010
+; GFX11-NEXT:    s_xor_b32 s3, s3, 0x8000
+; GFX11-NEXT:    s_xor_b32 s2, s2, 0x8000
+; GFX11-NEXT:    s_xor_b32 s4, s4, 0x8000
+; GFX11-NEXT:    s_xor_b32 s5, s5, 0x8000
+; GFX11-NEXT:    s_pack_ll_b32_b16 s2, s4, s2
+; GFX11-NEXT:    s_pack_ll_b32_b16 s3, s5, s3
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v1, s3
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s2
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll b/llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
index 9d9a851a5507e..305f4e56184cc 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
@@ -516,13 +516,13 @@ define amdgpu_kernel void @fneg_fabs_v4f16(ptr addrspace(1) %out, <4 x half> %in
 ; CIVI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CIVI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CIVI-NEXT:    s_waitcnt lgkmcnt(0)
-; CIVI-NEXT:    s_or_b32 s3, s3, 0x80008000
-; CIVI-NEXT:    s_or_b32 s2, s2, 0x80008000
-; CIVI-NEXT:    v_mov_b32_e32 v3, s1
-; CIVI-NEXT:    v_mov_b32_e32 v0, s2
-; CIVI-NEXT:    v_mov_b32_e32 v1, s3
-; CIVI-NEXT:    v_mov_b32_e32 v2, s0
-; CIVI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CIVI-NEXT:    v_mov_b32_e32 v0, s0
+; CIVI-NEXT:    v_mov_b32_e32 v1, s1
+; CIVI-NEXT:    s_or_b32 s0, s3, 0x80008000
+; CIVI-NEXT:    s_or_b32 s1, s2, 0x80008000
+; CIVI-NEXT:    v_mov_b32_e32 v2, s1
+; CIVI-NEXT:    v_mov_b32_e32 v3, s0
+; CIVI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CIVI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fneg_fabs_v4f16:
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-fabs.ll b/llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
index 1fa9bfa3cfa3f..b93a598cb52ae 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
@@ -215,13 +215,13 @@ define amdgpu_kernel void @fneg_fabsf_v2f32(ptr addrspace(1) %out, <2 x float> %
 ; VI:       ; %bb.0:
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_bitset1_b32 s3, 31
-; VI-NEXT:    s_bitset1_b32 s2, 31
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_or_b32 s0, s3, 0x80000000
+; VI-NEXT:    s_or_b32 s1, s2, 0x80000000
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
   %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %in)
   %fsub = fsub <2 x float> <float -0.000000e+00, float -0.000000e+00>, %fabs
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll b/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
index 5674ae328406d..ebf03f739308a 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
@@ -1622,34 +1622,34 @@ define { double, double } @fneg_f64_bitcast_build_vector_v2f32_to_f64_bitcast_fo
 define amdgpu_kernel void @multiple_uses_fneg_select_f64(double %x, double %y, i1 %z, ptr addrspace(1) %dst) {
 ; GFX7-LABEL: multiple_uses_fneg_select_f64:
 ; GFX7:       ; %bb.0:
+; GFX7-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x4
 ; GFX7-NEXT:    s_load_dword s6, s[8:9], 0x4
 ; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; GFX7-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x6
 ; GFX7-NEXT:    s_add_i32 s12, s12, s17
 ; GFX7-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX7-NEXT:    v_mov_b32_e32 v0, s4
 ; GFX7-NEXT:    s_bitcmp1_b32 s6, 0
 ; GFX7-NEXT:    s_cselect_b64 vcc, -1, 0
-; GFX7-NEXT:    s_and_b64 s[6:7], vcc, exec
-; GFX7-NEXT:    v_mov_b32_e32 v0, s3
-; GFX7-NEXT:    v_mov_b32_e32 v1, s1
+; GFX7-NEXT:    v_mov_b32_e32 v1, s5
+; GFX7-NEXT:    s_and_b64 s[4:5], vcc, exec
+; GFX7-NEXT:    v_mov_b32_e32 v2, s3
+; GFX7-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX7-NEXT:    s_cselect_b32 s1, s1, s3
-; GFX7-NEXT:    v_cndmask_b32_e32 v0, v0, v1, vcc
+; GFX7-NEXT:    v_cndmask_b32_e32 v2, v2, v3, vcc
 ; GFX7-NEXT:    s_cselect_b32 s0, s0, s2
-; GFX7-NEXT:    v_mov_b32_e32 v1, s1
-; GFX7-NEXT:    v_mov_b32_e32 v2, s4
+; GFX7-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX7-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; GFX7-NEXT:    v_cndmask_b32_e64 v1, v1, -v0, vcc
-; GFX7-NEXT:    v_mov_b32_e32 v0, s0
-; GFX7-NEXT:    v_mov_b32_e32 v3, s5
-; GFX7-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX7-NEXT:    v_cndmask_b32_e64 v3, v3, -v2, vcc
+; GFX7-NEXT:    v_mov_b32_e32 v2, s0
+; GFX7-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX7-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: multiple_uses_fneg_select_f64:
 ; GFX9:       ; %bb.0:
 ; GFX9-NEXT:    s_load_dword s6, s[8:9], 0x10
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_bitcmp1_b32 s6, 0
@@ -1671,7 +1671,7 @@ define amdgpu_kernel void @multiple_uses_fneg_select_f64(double %x, double %y, i
 ; GFX11-NEXT:    s_clause 0x2
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x10
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x18
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s1
diff --git a/llvm/test/CodeGen/AMDGPU/fneg.ll b/llvm/test/CodeGen/AMDGPU/fneg.ll
index c3f4ebe30152b..17225b7c39f4f 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg.ll
@@ -68,13 +68,13 @@ define amdgpu_kernel void @s_fneg_v2f32(ptr addrspace(1) nocapture %out, <2 x fl
 ; VI:       ; %bb.0:
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_xor_b32 s3, s3, 0x80000000
-; VI-NEXT:    s_xor_b32 s2, s2, 0x80000000
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_xor_b32 s0, s3, 0x80000000
+; VI-NEXT:    s_xor_b32 s1, s2, 0x80000000
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_fneg_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll b/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
index 0cb2b0b7df3d2..943f0a51a17b6 100644
--- a/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
+++ b/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
@@ -85,50 +85,46 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -204,50 +200,46 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -323,49 +315,45 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -441,49 +429,45 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -559,50 +543,46 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -678,50 +658,46 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -797,49 +773,45 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -915,49 +887,45 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1033,50 +1001,46 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1152,50 +1116,46 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    s_mov_b32 s6, 4
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    s_mov_b32 s0, 4
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1271,49 +1231,45 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1389,49 +1345,45 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
+; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
-; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
-; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
+; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s10
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b32_e32 v2, s12
+; GFX942-NEXT:    v_mov_b32_e32 v3, s13
+; GFX942-NEXT:    v_mov_b32_e32 v0, s0
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
+; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
diff --git a/llvm/test/CodeGen/AMDGPU/fshl.ll b/llvm/test/CodeGen/AMDGPU/fshl.ll
index ed1ee4527ed89..9385b3c26276e 100644
--- a/llvm/test/CodeGen/AMDGPU/fshl.ll
+++ b/llvm/test/CodeGen/AMDGPU/fshl.ll
@@ -179,22 +179,22 @@ entry:
 define amdgpu_kernel void @fshl_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i32> %y, <2 x i32> %z) {
 ; SI-LABEL: fshl_v2i32:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx8 s[0:7], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s11, 0xf000
 ; SI-NEXT:    s_mov_b32 s10, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_alignbit_b32 v0, s1, v0, 1
-; SI-NEXT:    s_not_b32 s3, s5
-; SI-NEXT:    s_lshr_b32 s1, s1, 1
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    v_alignbit_b32 v1, s1, v0, v1
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    s_not_b32 s1, s4
-; SI-NEXT:    v_alignbit_b32 v0, s0, v0, 1
-; SI-NEXT:    s_lshr_b32 s0, s0, 1
+; SI-NEXT:    s_mov_b32 s9, s1
+; SI-NEXT:    v_mov_b32_e32 v0, s5
+; SI-NEXT:    s_not_b32 s1, s7
+; SI-NEXT:    s_mov_b32 s8, s0
+; SI-NEXT:    v_alignbit_b32 v0, s3, v0, 1
+; SI-NEXT:    s_lshr_b32 s0, s3, 1
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    v_alignbit_b32 v1, s0, v0, v1
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    s_not_b32 s1, s6
+; SI-NEXT:    v_alignbit_b32 v0, s2, v0, 1
+; SI-NEXT:    s_lshr_b32 s0, s2, 1
 ; SI-NEXT:    v_mov_b32_e32 v2, s1
 ; SI-NEXT:    v_alignbit_b32 v0, s0, v0, v2
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[8:11], 0
@@ -202,47 +202,43 @@ define amdgpu_kernel void @fshl_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i
 ;
 ; VI-LABEL: fshl_v2i32:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx8 s[0:7], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s3
-; VI-NEXT:    s_not_b32 s7, s7
-; VI-NEXT:    s_lshr_b32 s3, s1, 1
-; VI-NEXT:    v_alignbit_b32 v0, s1, v0, 1
-; VI-NEXT:    v_mov_b32_e32 v1, s7
-; VI-NEXT:    v_alignbit_b32 v1, s3, v0, v1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    s_not_b32 s1, s6
-; VI-NEXT:    v_alignbit_b32 v0, s0, v0, 1
-; VI-NEXT:    s_lshr_b32 s0, s0, 1
-; VI-NEXT:    v_mov_b32_e32 v2, s1
-; VI-NEXT:    v_alignbit_b32 v0, s0, v0, v2
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s5
+; VI-NEXT:    s_not_b32 s1, s7
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    s_lshr_b32 s0, s3, 1
+; VI-NEXT:    v_alignbit_b32 v2, s3, v2, 1
+; VI-NEXT:    v_mov_b32_e32 v3, s1
+; VI-NEXT:    v_alignbit_b32 v3, s0, v2, v3
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    s_not_b32 s1, s6
+; VI-NEXT:    v_alignbit_b32 v2, s2, v2, 1
+; VI-NEXT:    s_lshr_b32 s0, s2, 1
+; VI-NEXT:    v_mov_b32_e32 v4, s1
+; VI-NEXT:    v_alignbit_b32 v2, s0, v2, v4
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fshl_v2i32:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v0, s3
-; GFX9-NEXT:    s_lshr_b32 s3, s1, 1
-; GFX9-NEXT:    v_alignbit_b32 v0, s1, v0, 1
-; GFX9-NEXT:    s_not_b32 s1, s9
+; GFX9-NEXT:    v_mov_b32_e32 v0, s13
+; GFX9-NEXT:    s_not_b32 s1, s15
+; GFX9-NEXT:    s_lshr_b32 s0, s11, 1
+; GFX9-NEXT:    v_alignbit_b32 v0, s11, v0, 1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    v_alignbit_b32 v1, s3, v0, v1
-; GFX9-NEXT:    v_mov_b32_e32 v0, s2
-; GFX9-NEXT:    s_not_b32 s1, s8
-; GFX9-NEXT:    v_alignbit_b32 v0, s0, v0, 1
-; GFX9-NEXT:    s_lshr_b32 s0, s0, 1
+; GFX9-NEXT:    v_alignbit_b32 v1, s0, v0, v1
+; GFX9-NEXT:    v_mov_b32_e32 v0, s12
+; GFX9-NEXT:    s_not_b32 s1, s14
+; GFX9-NEXT:    v_alignbit_b32 v0, s10, v0, 1
+; GFX9-NEXT:    s_lshr_b32 s0, s10, 1
 ; GFX9-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX9-NEXT:    v_alignbit_b32 v0, s0, v0, v3
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[8:9]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; R600-LABEL: fshl_v2i32:
@@ -265,40 +261,34 @@ define amdgpu_kernel void @fshl_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i
 ;
 ; GFX10-LABEL: fshl_v2i32:
 ; GFX10:       ; %bb.0: ; %entry
-; GFX10-NEXT:    s_clause 0x2
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
-; GFX10-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_alignbit_b32 v0, s1, s3, 1
-; GFX10-NEXT:    v_alignbit_b32 v3, s0, s2, 1
-; GFX10-NEXT:    s_lshr_b32 s1, s1, 1
-; GFX10-NEXT:    s_not_b32 s2, s7
-; GFX10-NEXT:    s_lshr_b32 s0, s0, 1
-; GFX10-NEXT:    s_not_b32 s3, s6
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, v0, s2
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, v3, s3
+; GFX10-NEXT:    v_alignbit_b32 v0, s11, s13, 1
+; GFX10-NEXT:    v_alignbit_b32 v3, s10, s12, 1
+; GFX10-NEXT:    s_lshr_b32 s0, s11, 1
+; GFX10-NEXT:    s_not_b32 s1, s15
+; GFX10-NEXT:    s_lshr_b32 s2, s10, 1
+; GFX10-NEXT:    s_not_b32 s3, s14
+; GFX10-NEXT:    v_alignbit_b32 v1, s0, v0, s1
+; GFX10-NEXT:    v_alignbit_b32 v0, s2, v3, s3
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[8:9]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: fshl_v2i32:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b256 s[0:7], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_alignbit_b32 v0, s1, s3, 1
-; GFX11-NEXT:    v_alignbit_b32 v3, s0, s2, 1
-; GFX11-NEXT:    s_lshr_b32 s1, s1, 1
-; GFX11-NEXT:    s_not_b32 s2, s7
-; GFX11-NEXT:    s_lshr_b32 s0, s0, 1
-; GFX11-NEXT:    s_not_b32 s3, s6
-; GFX11-NEXT:    v_alignbit_b32 v1, s1, v0, s2
-; GFX11-NEXT:    v_alignbit_b32 v0, s0, v3, s3
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_alignbit_b32 v0, s3, s5, 1
+; GFX11-NEXT:    v_alignbit_b32 v3, s2, s4, 1
+; GFX11-NEXT:    s_lshr_b32 s3, s3, 1
+; GFX11-NEXT:    s_not_b32 s4, s7
+; GFX11-NEXT:    s_lshr_b32 s2, s2, 1
+; GFX11-NEXT:    s_not_b32 s5, s6
+; GFX11-NEXT:    v_alignbit_b32 v1, s3, v0, s4
+; GFX11-NEXT:    v_alignbit_b32 v0, s2, v3, s5
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 entry:
   %0 = call <2 x i32> @llvm.fshl.v2i32(<2 x i32> %x, <2 x i32> %y, <2 x i32> %z)
@@ -309,43 +299,45 @@ entry:
 define amdgpu_kernel void @fshl_v2i32_imm(ptr addrspace(1) %in, <2 x i32> %x, <2 x i32> %y) {
 ; SI-LABEL: fshl_v2i32_imm:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_mov_b32_e32 v2, s2
-; SI-NEXT:    v_alignbit_b32 v1, s1, v0, 23
-; SI-NEXT:    v_alignbit_b32 v0, s0, v2, 25
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    v_mov_b32_e32 v0, s9
+; SI-NEXT:    v_alignbit_b32 v1, s3, v0, 23
+; SI-NEXT:    v_mov_b32_e32 v0, s8
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    v_alignbit_b32 v0, s2, v0, 25
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: fshl_v2i32_imm:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s2
-; VI-NEXT:    v_alignbit_b32 v1, s1, v0, 23
-; VI-NEXT:    v_alignbit_b32 v0, s0, v2, 25
-; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v2, s5
+; VI-NEXT:    v_mov_b32_e32 v4, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_alignbit_b32 v3, s3, v2, 23
+; VI-NEXT:    v_alignbit_b32 v2, s2, v4, 25
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fshl_v2i32_imm:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v0, s3
-; GFX9-NEXT:    v_mov_b32_e32 v3, s2
-; GFX9-NEXT:    v_alignbit_b32 v1, s1, v0, 23
-; GFX9-NEXT:    v_alignbit_b32 v0, s0, v3, 25
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX9-NEXT:    v_mov_b32_e32 v0, s7
+; GFX9-NEXT:    v_mov_b32_e32 v3, s6
+; GFX9-NEXT:    v_alignbit_b32 v1, s3, v0, 23
+; GFX9-NEXT:    v_alignbit_b32 v0, s2, v3, 25
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; R600-LABEL: fshl_v2i32_imm:
@@ -365,25 +357,25 @@ define amdgpu_kernel void @fshl_v2i32_imm(ptr addrspace(1) %in, <2 x i32> %x, <2
 ; GFX10-LABEL: fshl_v2i32_imm:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, s3, 23
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, s2, 25
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    v_alignbit_b32 v1, s3, s7, 23
+; GFX10-NEXT:    v_alignbit_b32 v0, s2, s6, 25
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: fshl_v2i32_imm:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_alignbit_b32 v1, s1, s3, 23
-; GFX11-NEXT:    v_alignbit_b32 v0, s0, s2, 25
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_alignbit_b32 v1, s3, s5, 23
+; GFX11-NEXT:    v_alignbit_b32 v0, s2, s4, 25
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 entry:
   %0 = call <2 x i32> @llvm.fshl.v2i32(<2 x i32> %x, <2 x i32> %y, <2 x i32> <i32 7, i32 9>)
diff --git a/llvm/test/CodeGen/AMDGPU/fshr.ll b/llvm/test/CodeGen/AMDGPU/fshr.ll
index b35b55338e5fe..48e1cccf516b1 100644
--- a/llvm/test/CodeGen/AMDGPU/fshr.ll
+++ b/llvm/test/CodeGen/AMDGPU/fshr.ll
@@ -221,51 +221,47 @@ entry:
 define amdgpu_kernel void @fshr_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i32> %y, <2 x i32> %z) {
 ; SI-LABEL: fshr_v2i32:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dwordx8 s[0:7], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s11, 0xf000
+; SI-NEXT:    s_mov_b32 s10, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_mov_b32_e32 v1, s9
-; SI-NEXT:    v_alignbit_b32 v1, s1, v0, v1
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_alignbit_b32 v0, s0, v0, v2
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    v_mov_b32_e32 v0, s5
+; SI-NEXT:    v_mov_b32_e32 v1, s7
+; SI-NEXT:    v_alignbit_b32 v1, s3, v0, v1
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    s_mov_b32 s8, s0
+; SI-NEXT:    s_mov_b32 s9, s1
+; SI-NEXT:    v_alignbit_b32 v0, s2, v0, v2
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[8:11], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: fshr_v2i32:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx8 s[0:7], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s3
-; VI-NEXT:    v_mov_b32_e32 v1, s7
-; VI-NEXT:    v_mov_b32_e32 v2, s2
-; VI-NEXT:    v_alignbit_b32 v1, s1, v0, v1
-; VI-NEXT:    v_mov_b32_e32 v0, s6
-; VI-NEXT:    v_alignbit_b32 v0, s0, v2, v0
-; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v2, s5
+; VI-NEXT:    v_mov_b32_e32 v3, s7
+; VI-NEXT:    v_mov_b32_e32 v4, s4
+; VI-NEXT:    v_alignbit_b32 v3, s3, v2, v3
+; VI-NEXT:    v_mov_b32_e32 v2, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_alignbit_b32 v2, s2, v4, v2
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fshr_v2i32:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
-; GFX9-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v0, s3
-; GFX9-NEXT:    v_mov_b32_e32 v1, s7
-; GFX9-NEXT:    v_alignbit_b32 v1, s1, v0, v1
-; GFX9-NEXT:    v_mov_b32_e32 v0, s2
-; GFX9-NEXT:    v_mov_b32_e32 v3, s6
-; GFX9-NEXT:    v_alignbit_b32 v0, s0, v0, v3
+; GFX9-NEXT:    v_mov_b32_e32 v0, s13
+; GFX9-NEXT:    v_mov_b32_e32 v1, s15
+; GFX9-NEXT:    v_mov_b32_e32 v3, s12
+; GFX9-NEXT:    v_mov_b32_e32 v4, s14
+; GFX9-NEXT:    v_alignbit_b32 v1, s11, v0, v1
+; GFX9-NEXT:    v_alignbit_b32 v0, s10, v3, v4
 ; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[8:9]
 ; GFX9-NEXT:    s_endpgm
 ;
@@ -285,79 +281,64 @@ define amdgpu_kernel void @fshr_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i
 ;
 ; GFX10-LABEL: fshr_v2i32:
 ; GFX10:       ; %bb.0: ; %entry
-; GFX10-NEXT:    s_clause 0x2
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_mov_b32_e32 v0, s7
-; GFX10-NEXT:    v_mov_b32_e32 v2, s6
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, s3, v0
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, s2, v2
+; GFX10-NEXT:    v_mov_b32_e32 v0, s15
+; GFX10-NEXT:    v_mov_b32_e32 v2, s14
+; GFX10-NEXT:    v_alignbit_b32 v1, s11, s13, v0
+; GFX10-NEXT:    v_alignbit_b32 v0, s10, s12, v2
 ; GFX10-NEXT:    global_store_dwordx2 v3, v[0:1], s[8:9]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-TRUE16-LABEL: fshr_v2i32:
 ; GFX11-TRUE16:       ; %bb.0: ; %entry
-; GFX11-TRUE16-NEXT:    s_clause 0x2
-; GFX11-TRUE16-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
-; GFX11-TRUE16-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-TRUE16-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-TRUE16-NEXT:    s_load_b256 s[0:7], s[4:5], 0x24
 ; GFX11-TRUE16-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-TRUE16-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, s7
 ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.h, s6
 ; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
-; GFX11-TRUE16-NEXT:    v_alignbit_b32 v1, s1, s3, v0.l
-; GFX11-TRUE16-NEXT:    v_alignbit_b32 v0, s0, s2, v0.h
-; GFX11-TRUE16-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-TRUE16-NEXT:    v_alignbit_b32 v1, s3, s5, v0.l
+; GFX11-TRUE16-NEXT:    v_alignbit_b32 v0, s2, s4, v0.h
+; GFX11-TRUE16-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-TRUE16-NEXT:    s_endpgm
 ;
 ; GFX11-FAKE16-LABEL: fshr_v2i32:
 ; GFX11-FAKE16:       ; %bb.0: ; %entry
-; GFX11-FAKE16-NEXT:    s_clause 0x2
-; GFX11-FAKE16-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
-; GFX11-FAKE16-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-FAKE16-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-FAKE16-NEXT:    s_load_b256 s[0:7], s[4:5], 0x24
 ; GFX11-FAKE16-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v3, 0 :: v_dual_mov_b32 v0, s7
 ; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v2, s6
 ; GFX11-FAKE16-NEXT:    s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
-; GFX11-FAKE16-NEXT:    v_alignbit_b32 v1, s1, s3, v0
-; GFX11-FAKE16-NEXT:    v_alignbit_b32 v0, s0, s2, v2
-; GFX11-FAKE16-NEXT:    global_store_b64 v3, v[0:1], s[4:5]
+; GFX11-FAKE16-NEXT:    v_alignbit_b32 v1, s3, s5, v0
+; GFX11-FAKE16-NEXT:    v_alignbit_b32 v0, s2, s4, v2
+; GFX11-FAKE16-NEXT:    global_store_b64 v3, v[0:1], s[0:1]
 ; GFX11-FAKE16-NEXT:    s_endpgm
 ;
 ; GFX12-TRUE16-LABEL: fshr_v2i32:
 ; GFX12-TRUE16:       ; %bb.0: ; %entry
-; GFX12-TRUE16-NEXT:    s_clause 0x2
-; GFX12-TRUE16-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
-; GFX12-TRUE16-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX12-TRUE16-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX12-TRUE16-NEXT:    s_load_b256 s[0:7], s[4:5], 0x24
 ; GFX12-TRUE16-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX12-TRUE16-NEXT:    s_wait_kmcnt 0x0
 ; GFX12-TRUE16-NEXT:    v_mov_b16_e32 v0.l, s7
 ; GFX12-TRUE16-NEXT:    v_mov_b16_e32 v0.h, s6
 ; GFX12-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
-; GFX12-TRUE16-NEXT:    v_alignbit_b32 v1, s1, s3, v0.l
-; GFX12-TRUE16-NEXT:    v_alignbit_b32 v0, s0, s2, v0.h
-; GFX12-TRUE16-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX12-TRUE16-NEXT:    v_alignbit_b32 v1, s3, s5, v0.l
+; GFX12-TRUE16-NEXT:    v_alignbit_b32 v0, s2, s4, v0.h
+; GFX12-TRUE16-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX12-TRUE16-NEXT:    s_endpgm
 ;
 ; GFX12-FAKE16-LABEL: fshr_v2i32:
 ; GFX12-FAKE16:       ; %bb.0: ; %entry
-; GFX12-FAKE16-NEXT:    s_clause 0x2
-; GFX12-FAKE16-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
-; GFX12-FAKE16-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX12-FAKE16-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX12-FAKE16-NEXT:    s_load_b256 s[0:7], s[4:5], 0x24
 ; GFX12-FAKE16-NEXT:    s_wait_kmcnt 0x0
 ; GFX12-FAKE16-NEXT:    v_dual_mov_b32 v3, 0 :: v_dual_mov_b32 v0, s7
 ; GFX12-FAKE16-NEXT:    v_mov_b32_e32 v2, s6
 ; GFX12-FAKE16-NEXT:    s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
-; GFX12-FAKE16-NEXT:    v_alignbit_b32 v1, s1, s3, v0
-; GFX12-FAKE16-NEXT:    v_alignbit_b32 v0, s0, s2, v2
-; GFX12-FAKE16-NEXT:    global_store_b64 v3, v[0:1], s[4:5]
+; GFX12-FAKE16-NEXT:    v_alignbit_b32 v1, s3, s5, v0
+; GFX12-FAKE16-NEXT:    v_alignbit_b32 v0, s2, s4, v2
+; GFX12-FAKE16-NEXT:    global_store_b64 v3, v[0:1], s[0:1]
 ; GFX12-FAKE16-NEXT:    s_endpgm
 entry:
   %0 = call <2 x i32> @llvm.fshr.v2i32(<2 x i32> %x, <2 x i32> %y, <2 x i32> %z)
@@ -368,43 +349,45 @@ entry:
 define amdgpu_kernel void @fshr_v2i32_imm(ptr addrspace(1) %in, <2 x i32> %x, <2 x i32> %y) {
 ; SI-LABEL: fshr_v2i32_imm:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_mov_b32_e32 v2, s2
-; SI-NEXT:    v_alignbit_b32 v1, s1, v0, 9
-; SI-NEXT:    v_alignbit_b32 v0, s0, v2, 7
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    v_mov_b32_e32 v0, s9
+; SI-NEXT:    v_alignbit_b32 v1, s3, v0, 9
+; SI-NEXT:    v_mov_b32_e32 v0, s8
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    v_alignbit_b32 v0, s2, v0, 7
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: fshr_v2i32_imm:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s2
-; VI-NEXT:    v_alignbit_b32 v1, s1, v0, 9
-; VI-NEXT:    v_alignbit_b32 v0, s0, v2, 7
-; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v2, s5
+; VI-NEXT:    v_mov_b32_e32 v4, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_alignbit_b32 v3, s3, v2, 9
+; VI-NEXT:    v_alignbit_b32 v2, s2, v4, 7
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: fshr_v2i32_imm:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v0, s3
-; GFX9-NEXT:    v_mov_b32_e32 v3, s2
-; GFX9-NEXT:    v_alignbit_b32 v1, s1, v0, 9
-; GFX9-NEXT:    v_alignbit_b32 v0, s0, v3, 7
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX9-NEXT:    v_mov_b32_e32 v0, s7
+; GFX9-NEXT:    v_mov_b32_e32 v3, s6
+; GFX9-NEXT:    v_alignbit_b32 v1, s3, v0, 9
+; GFX9-NEXT:    v_alignbit_b32 v0, s2, v3, 7
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; R600-LABEL: fshr_v2i32_imm:
@@ -424,37 +407,37 @@ define amdgpu_kernel void @fshr_v2i32_imm(ptr addrspace(1) %in, <2 x i32> %x, <2
 ; GFX10-LABEL: fshr_v2i32_imm:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, s3, 9
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, s2, 7
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    v_alignbit_b32 v1, s3, s7, 9
+; GFX10-NEXT:    v_alignbit_b32 v0, s2, s6, 7
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: fshr_v2i32_imm:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_alignbit_b32 v1, s1, s3, 9
-; GFX11-NEXT:    v_alignbit_b32 v0, s0, s2, 7
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_alignbit_b32 v1, s3, s5, 9
+; GFX11-NEXT:    v_alignbit_b32 v0, s2, s4, 7
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; GFX12-LABEL: fshr_v2i32_imm:
 ; GFX12:       ; %bb.0: ; %entry
 ; GFX12-NEXT:    s_clause 0x1
-; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX12-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX12-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX12-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX12-NEXT:    s_wait_kmcnt 0x0
-; GFX12-NEXT:    v_alignbit_b32 v1, s1, s3, 9
-; GFX12-NEXT:    v_alignbit_b32 v0, s0, s2, 7
-; GFX12-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX12-NEXT:    v_alignbit_b32 v1, s3, s5, 9
+; GFX12-NEXT:    v_alignbit_b32 v0, s2, s4, 7
+; GFX12-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX12-NEXT:    s_endpgm
 entry:
   %0 = call <2 x i32> @llvm.fshr.v2i32(<2 x i32> %x, <2 x i32> %y, <2 x i32> <i32 7, i32 9>)
diff --git a/llvm/test/CodeGen/AMDGPU/global_atomics.ll b/llvm/test/CodeGen/AMDGPU/global_atomics.ll
index da132d0269e6b..b21392bbe8cfe 100644
--- a/llvm/test/CodeGen/AMDGPU/global_atomics.ll
+++ b/llvm/test/CodeGen/AMDGPU/global_atomics.ll
@@ -321,14 +321,13 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_add_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -338,13 +337,12 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_add_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -357,14 +355,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_add_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_add v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -373,16 +370,15 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_add_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -399,7 +395,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_add_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -420,7 +416,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_add_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -444,7 +440,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -462,7 +458,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -613,30 +609,29 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_add_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_add_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -647,14 +642,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_add_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_add v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -663,16 +657,15 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_add_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -688,7 +681,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_add_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -709,7 +702,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_add_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -731,7 +724,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_add_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -749,7 +742,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_add_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -901,14 +894,13 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_and_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -918,13 +910,12 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_and_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -937,14 +928,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_and_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_and v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -953,16 +943,15 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_and_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -979,7 +968,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_and_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1000,7 +989,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_and_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1024,7 +1013,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1042,7 +1031,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1193,30 +1182,29 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_and_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_and_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -1227,14 +1215,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_and_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_and v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1243,16 +1230,15 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_and_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1268,7 +1254,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_and_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1289,7 +1275,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_and_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1311,7 +1297,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_and_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1329,7 +1315,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_and_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1481,14 +1467,13 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_sub_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -1498,13 +1483,12 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_sub_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -1517,14 +1501,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_sub v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1533,16 +1516,15 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_sub_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1559,7 +1541,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1580,7 +1562,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1604,7 +1586,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1622,7 +1604,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1773,30 +1755,29 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_sub_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_sub_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -1807,14 +1788,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_sub_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_sub v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1823,16 +1803,15 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_sub_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1848,7 +1827,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_sub_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1869,7 +1848,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_sub_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1891,7 +1870,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1909,7 +1888,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2057,14 +2036,13 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_max_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -2072,13 +2050,12 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_max_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -2089,30 +2066,28 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_max_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smax v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_max_i32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2128,7 +2103,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_max_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2148,7 +2123,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_max_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2171,7 +2146,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2188,7 +2163,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2327,28 +2302,27 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_max_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_max_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -2357,30 +2331,28 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_max_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smax v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_max_i32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2395,7 +2367,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_max_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2415,7 +2387,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_max_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2436,7 +2408,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_max_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2453,7 +2425,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_max_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2593,14 +2565,13 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umax_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -2608,13 +2579,12 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_umax_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -2625,30 +2595,28 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umax v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_max_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2664,7 +2632,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2684,7 +2652,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2707,7 +2675,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2724,7 +2692,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2863,28 +2831,27 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umax_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_umax_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -2893,30 +2860,28 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_umax_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umax v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_max_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2931,7 +2896,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_umax_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2951,7 +2916,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_umax_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2972,7 +2937,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2989,7 +2954,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3129,14 +3094,13 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_min_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -3144,13 +3108,12 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_min_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -3161,30 +3124,28 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_min_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smin v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_min_i32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3200,7 +3161,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_min_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3220,7 +3181,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_min_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3243,7 +3204,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3260,7 +3221,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3399,28 +3360,27 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_min_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_min_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -3429,30 +3389,28 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_min_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smin v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_min_i32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3467,7 +3425,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_min_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3487,7 +3445,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_min_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3508,7 +3466,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_min_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3525,7 +3483,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_min_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3665,14 +3623,13 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umin_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -3680,13 +3637,12 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_umin_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -3697,30 +3653,28 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umin v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_min_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3736,7 +3690,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3756,7 +3710,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3779,7 +3733,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3796,7 +3750,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3935,28 +3889,27 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umin_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_umin_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -3965,30 +3918,28 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_umin_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umin v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_min_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -4003,7 +3954,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_umin_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4023,7 +3974,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_umin_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4044,7 +3995,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4061,7 +4012,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4212,14 +4163,13 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_or_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -4229,13 +4179,12 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; VI-LABEL: atomic_or_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -4248,14 +4197,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; GFX9-LABEL: atomic_or_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_or v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4264,16 +4212,15 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_or_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4290,7 +4237,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ; SI-LABEL: atomic_or_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4311,7 +4258,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ;
 ; VI-LABEL: atomic_or_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4335,7 +4282,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ;
 ; GFX9-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4353,7 +4300,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ; GFX11-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4504,30 +4451,29 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_or_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_or_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -4538,14 +4484,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_or_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_or v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4554,16 +4499,15 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_or_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4579,7 +4523,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ; SI-LABEL: atomic_or_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4600,7 +4544,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ;
 ; VI-LABEL: atomic_or_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4622,7 +4566,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ;
 ; GFX9-LABEL: atomic_or_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4640,7 +4584,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ; GFX11-LABEL: atomic_or_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4849,14 +4793,13 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xchg_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -4866,13 +4809,12 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_xchg_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -4885,14 +4827,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_swap v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4901,16 +4842,15 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_swap_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4927,7 +4867,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4948,7 +4888,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4972,7 +4912,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4990,7 +4930,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -5141,30 +5081,29 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xchg_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_xchg_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -5175,14 +5114,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_xchg_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_swap v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -5191,16 +5129,15 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_swap_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5216,7 +5153,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_xchg_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5237,7 +5174,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_xchg_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5259,7 +5196,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -5277,7 +5214,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -5437,16 +5374,15 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index, i32 %old) {
 ; SI-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s9, s[4:5], 0xf
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
+; SI-NEXT:    s_load_dword s7, s[4:5], 0xf
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v0, s8
-; SI-NEXT:    v_mov_b32_e32 v1, s9
+; SI-NEXT:    v_mov_b32_e32 v0, s6
+; SI-NEXT:    v_mov_b32_e32 v1, s7
 ; SI-NEXT:    v_mov_b32_e32 v2, s4
 ; SI-NEXT:    v_mov_b32_e32 v3, s5
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 offset:16
@@ -5456,18 +5392,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    v_mov_b32_e32 v0, s6
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v3, s1
+; VI-NEXT:    v_mov_b32_e32 v0, s6
 ; VI-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-NEXT:    v_mov_b32_e32 v2, s0
 ; VI-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5477,17 +5412,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
+; GFX9-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s6
-; GFX9-NEXT:    v_mov_b32_e32 v1, s7
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    v_mov_b32_e32 v1, s4
 ; GFX9-NEXT:    global_atomic_cmpswap v2, v[0:1], s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5495,17 +5429,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b32 s7, s[4:5], 0x3c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s7
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_cmpswap_b32 v2, v[0:1], s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5522,9 +5455,9 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; SI-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
-; SI-NEXT:    s_load_dword s10, s[4:5], 0x11
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
+; SI-NEXT:    s_load_dword s10, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
 ; SI-NEXT:    s_mov_b32 s4, s2
@@ -5532,8 +5465,8 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; SI-NEXT:    s_lshl_b64 s[8:9], s[8:9], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    s_mov_b32 s3, s7
-; SI-NEXT:    v_mov_b32_e32 v0, s6
-; SI-NEXT:    v_mov_b32_e32 v1, s10
+; SI-NEXT:    v_mov_b32_e32 v0, s10
+; SI-NEXT:    v_mov_b32_e32 v1, s6
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v3, s9
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 offset:16 glc
@@ -5545,7 +5478,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5571,17 +5504,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
-; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x44
+; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x44
+; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; GFX9-NEXT:    s_add_u32 s0, s0, s4
 ; GFX9-NEXT:    s_addc_u32 s1, s1, s5
-; GFX9-NEXT:    v_mov_b32_e32 v0, s8
-; GFX9-NEXT:    v_mov_b32_e32 v1, s9
+; GFX9-NEXT:    v_mov_b32_e32 v0, s9
+; GFX9-NEXT:    v_mov_b32_e32 v1, s8
 ; GFX9-NEXT:    global_atomic_cmpswap v0, v2, v[0:1], s[0:1] offset:16 glc
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5591,7 +5524,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
@@ -5752,35 +5685,34 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index, i32 %old) {
 ; SI-LABEL: atomic_cmpxchg_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s9, s[4:5], 0xf
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v0, s8
 ; SI-NEXT:    v_mov_b32_e32 v1, s9
-; SI-NEXT:    v_mov_b32_e32 v2, s4
-; SI-NEXT:    v_mov_b32_e32 v3, s5
-; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v2, s2
+; SI-NEXT:    v_mov_b32_e32 v3, s3
+; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    v_mov_b32_e32 v0, s6
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v3, s1
+; VI-NEXT:    v_mov_b32_e32 v0, s6
 ; VI-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-NEXT:    v_mov_b32_e32 v2, s0
 ; VI-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5790,17 +5722,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
+; GFX9-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s6
-; GFX9-NEXT:    v_mov_b32_e32 v1, s7
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    v_mov_b32_e32 v1, s4
 ; GFX9-NEXT:    global_atomic_cmpswap v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5808,17 +5739,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b32 s7, s[4:5], 0x3c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s7
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_cmpswap_b32 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5834,9 +5764,9 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; SI-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
-; SI-NEXT:    s_load_dword s10, s[4:5], 0x11
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
+; SI-NEXT:    s_load_dword s10, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
 ; SI-NEXT:    s_mov_b32 s4, s2
@@ -5844,8 +5774,8 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; SI-NEXT:    s_lshl_b64 s[8:9], s[8:9], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    s_mov_b32 s3, s7
-; SI-NEXT:    v_mov_b32_e32 v0, s6
-; SI-NEXT:    v_mov_b32_e32 v1, s10
+; SI-NEXT:    v_mov_b32_e32 v0, s10
+; SI-NEXT:    v_mov_b32_e32 v1, s6
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v3, s9
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 glc
@@ -5857,7 +5787,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5881,17 +5811,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
-; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x44
+; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x44
+; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; GFX9-NEXT:    s_add_u32 s0, s0, s4
 ; GFX9-NEXT:    s_addc_u32 s1, s1, s5
-; GFX9-NEXT:    v_mov_b32_e32 v0, s8
-; GFX9-NEXT:    v_mov_b32_e32 v1, s9
+; GFX9-NEXT:    v_mov_b32_e32 v0, s9
+; GFX9-NEXT:    v_mov_b32_e32 v1, s8
 ; GFX9-NEXT:    global_atomic_cmpswap v0, v2, v[0:1], s[0:1] glc
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5901,7 +5831,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
@@ -6055,14 +5985,13 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xor_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -6072,13 +6001,12 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_xor_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -6091,14 +6019,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_xor v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -6107,16 +6034,15 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_xor_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -6133,7 +6059,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6154,7 +6080,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6178,7 +6104,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -6196,7 +6122,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -6347,30 +6273,29 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xor_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
-; SI-NEXT:    s_mov_b32 s2, 0
+; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s6, 0
+; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[0:3], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s2
+; SI-NEXT:    v_mov_b32_e32 v1, s3
+; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[4:7], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_xor_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -6381,14 +6306,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_xor_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_xor v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -6397,16 +6321,15 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_xor_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -6422,7 +6345,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_xor_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6443,7 +6366,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_xor_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6465,7 +6388,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -6483,7 +6406,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -8495,14 +8418,13 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_inc_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_inc v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -8512,13 +8434,12 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_inc_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -8531,14 +8452,13 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_inc_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_inc v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -8547,16 +8467,15 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_inc_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_inc_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -8573,7 +8492,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -8594,7 +8513,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -8618,7 +8537,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -8636,7 +8555,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -8974,14 +8893,13 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_dec_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s8
+; SI-NEXT:    v_mov_b32_e32 v2, s6
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_dec v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -8991,13 +8909,12 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_dec_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; VI-NEXT:    s_add_u32 s0, s2, s0
-; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; VI-NEXT:    s_add_u32 s0, s0, s2
+; VI-NEXT:    s_addc_u32 s1, s1, s3
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -9010,14 +8927,13 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_dec_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX9-NEXT:    s_add_u32 s0, s2, s0
-; GFX9-NEXT:    s_addc_u32 s1, s3, s1
+; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_dec v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -9026,16 +8942,15 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_dec_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
-; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s6
-; GFX11-NEXT:    s_add_u32 s0, s2, s0
-; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_addc_u32 s1, s1, s3
 ; GFX11-NEXT:    global_atomic_dec_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -9052,7 +8967,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9073,7 +8988,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9097,7 +9012,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -9115,7 +9030,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
diff --git a/llvm/test/CodeGen/AMDGPU/half.ll b/llvm/test/CodeGen/AMDGPU/half.ll
index 8e427a6ef2023..87e57298f5dc6 100644
--- a/llvm/test/CodeGen/AMDGPU/half.ll
+++ b/llvm/test/CodeGen/AMDGPU/half.ll
@@ -98,16 +98,16 @@ define amdgpu_kernel void @load_v3f16_arg(ptr addrspace(1) %out, <3 x half> %arg
 ; CIVI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CIVI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CIVI-NEXT:    s_waitcnt lgkmcnt(0)
-; CIVI-NEXT:    s_add_u32 s4, s0, 4
-; CIVI-NEXT:    s_addc_u32 s5, s1, 0
-; CIVI-NEXT:    v_mov_b32_e32 v2, s4
-; CIVI-NEXT:    v_mov_b32_e32 v4, s3
 ; CIVI-NEXT:    v_mov_b32_e32 v0, s0
-; CIVI-NEXT:    v_mov_b32_e32 v3, s5
 ; CIVI-NEXT:    v_mov_b32_e32 v1, s1
-; CIVI-NEXT:    v_mov_b32_e32 v5, s2
-; CIVI-NEXT:    flat_store_short v[2:3], v4
-; CIVI-NEXT:    flat_store_dword v[0:1], v5
+; CIVI-NEXT:    v_mov_b32_e32 v2, s2
+; CIVI-NEXT:    s_add_u32 s0, s0, 4
+; CIVI-NEXT:    flat_store_dword v[0:1], v2
+; CIVI-NEXT:    s_addc_u32 s1, s1, 0
+; CIVI-NEXT:    v_mov_b32_e32 v0, s0
+; CIVI-NEXT:    v_mov_b32_e32 v1, s1
+; CIVI-NEXT:    v_mov_b32_e32 v2, s3
+; CIVI-NEXT:    flat_store_short v[0:1], v2
 ; CIVI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: load_v3f16_arg:
@@ -135,8 +135,8 @@ define amdgpu_kernel void @load_v4f16_arg(ptr addrspace(1) %out, <4 x half> %arg
 ; CIVI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CIVI-NEXT:    s_waitcnt lgkmcnt(0)
 ; CIVI-NEXT:    v_mov_b32_e32 v0, s0
-; CIVI-NEXT:    v_mov_b32_e32 v2, s2
 ; CIVI-NEXT:    v_mov_b32_e32 v1, s1
+; CIVI-NEXT:    v_mov_b32_e32 v2, s2
 ; CIVI-NEXT:    v_mov_b32_e32 v3, s3
 ; CIVI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CIVI-NEXT:    s_endpgm
@@ -144,9 +144,9 @@ define amdgpu_kernel void @load_v4f16_arg(ptr addrspace(1) %out, <4 x half> %arg
 ; GFX11-LABEL: load_v4f16_arg:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
-; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_dual_mov_b32 v0, s2 :: v_dual_mov_b32 v1, s3
+; GFX11-NEXT:    v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v1, s3
+; GFX11-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
   store <4 x half> %arg, ptr addrspace(1) %out
@@ -348,37 +348,21 @@ define amdgpu_kernel void @extload_v2f16_to_v2f32_arg(ptr addrspace(1) %out, <2
 }
 
 define amdgpu_kernel void @extload_v3f16_to_v3f32_arg(ptr addrspace(1) %out, <3 x half> %arg) #0 {
-; CI-LABEL: extload_v3f16_to_v3f32_arg:
-; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; CI-NEXT:    s_add_i32 s12, s12, s17
-; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
-; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_lshr_b32 s4, s2, 16
-; CI-NEXT:    v_cvt_f32_f16_e32 v2, s3
-; CI-NEXT:    v_cvt_f32_f16_e32 v1, s4
-; CI-NEXT:    v_cvt_f32_f16_e32 v0, s2
-; CI-NEXT:    v_mov_b32_e32 v4, s1
-; CI-NEXT:    v_mov_b32_e32 v3, s0
-; CI-NEXT:    flat_store_dwordx3 v[3:4], v[0:2]
-; CI-NEXT:    s_endpgm
-;
-; VI-LABEL: extload_v3f16_to_v3f32_arg:
-; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; VI-NEXT:    s_add_i32 s12, s12, s17
-; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
-; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshr_b32 s4, s2, 16
-; VI-NEXT:    v_cvt_f32_f16_e32 v0, s2
-; VI-NEXT:    v_cvt_f32_f16_e32 v1, s4
-; VI-NEXT:    v_cvt_f32_f16_e32 v2, s3
-; VI-NEXT:    v_mov_b32_e32 v4, s1
-; VI-NEXT:    v_mov_b32_e32 v3, s0
-; VI-NEXT:    flat_store_dwordx3 v[3:4], v[0:2]
-; VI-NEXT:    s_endpgm
+; CIVI-LABEL: extload_v3f16_to_v3f32_arg:
+; CIVI:       ; %bb.0:
+; CIVI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; CIVI-NEXT:    s_add_i32 s12, s12, s17
+; CIVI-NEXT:    s_mov_b32 flat_scratch_lo, s13
+; CIVI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
+; CIVI-NEXT:    s_waitcnt lgkmcnt(0)
+; CIVI-NEXT:    s_lshr_b32 s4, s2, 16
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v2, s3
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v1, s4
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v0, s2
+; CIVI-NEXT:    v_mov_b32_e32 v3, s0
+; CIVI-NEXT:    v_mov_b32_e32 v4, s1
+; CIVI-NEXT:    flat_store_dwordx3 v[3:4], v[0:2]
+; CIVI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: extload_v3f16_to_v3f32_arg:
 ; GFX11:       ; %bb.0:
@@ -386,9 +370,9 @@ define amdgpu_kernel void @extload_v3f16_to_v3f32_arg(ptr addrspace(1) %out, <3
 ; GFX11-NEXT:    v_mov_b32_e32 v3, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_lshr_b32 s4, s2, 16
-; GFX11-NEXT:    v_cvt_f32_f16_e32 v0, s2
-; GFX11-NEXT:    v_cvt_f32_f16_e32 v1, s4
 ; GFX11-NEXT:    v_cvt_f32_f16_e32 v2, s3
+; GFX11-NEXT:    v_cvt_f32_f16_e32 v1, s4
+; GFX11-NEXT:    v_cvt_f32_f16_e32 v0, s2
 ; GFX11-NEXT:    global_store_b96 v3, v[0:2], s[0:1]
 ; GFX11-NEXT:    s_endpgm
   %ext = fpext <3 x half> %arg to <3 x float>
@@ -404,14 +388,14 @@ define amdgpu_kernel void @extload_v4f16_to_v4f32_arg(ptr addrspace(1) %out, <4
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_lshr_b32 s4, s3, 16
-; CI-NEXT:    s_lshr_b32 s5, s2, 16
+; CI-NEXT:    s_lshr_b32 s4, s2, 16
+; CI-NEXT:    s_lshr_b32 s5, s3, 16
 ; CI-NEXT:    v_cvt_f32_f16_e32 v2, s3
-; CI-NEXT:    v_cvt_f32_f16_e32 v3, s4
-; CI-NEXT:    v_cvt_f32_f16_e32 v1, s5
+; CI-NEXT:    v_cvt_f32_f16_e32 v3, s5
+; CI-NEXT:    v_cvt_f32_f16_e32 v1, s4
 ; CI-NEXT:    v_cvt_f32_f16_e32 v0, s2
-; CI-NEXT:    v_mov_b32_e32 v5, s1
 ; CI-NEXT:    v_mov_b32_e32 v4, s0
+; CI-NEXT:    v_mov_b32_e32 v5, s1
 ; CI-NEXT:    flat_store_dwordx4 v[4:5], v[0:3]
 ; CI-NEXT:    s_endpgm
 ;
@@ -424,12 +408,12 @@ define amdgpu_kernel void @extload_v4f16_to_v4f32_arg(ptr addrspace(1) %out, <4
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    s_lshr_b32 s4, s3, 16
 ; VI-NEXT:    s_lshr_b32 s5, s2, 16
-; VI-NEXT:    v_cvt_f32_f16_e32 v0, s2
+; VI-NEXT:    v_cvt_f32_f16_e32 v2, s3
 ; VI-NEXT:    v_cvt_f32_f16_e32 v3, s4
 ; VI-NEXT:    v_cvt_f32_f16_e32 v1, s5
-; VI-NEXT:    v_cvt_f32_f16_e32 v2, s3
-; VI-NEXT:    v_mov_b32_e32 v5, s1
+; VI-NEXT:    v_cvt_f32_f16_e32 v0, s2
 ; VI-NEXT:    v_mov_b32_e32 v4, s0
+; VI-NEXT:    v_mov_b32_e32 v5, s1
 ; VI-NEXT:    flat_store_dwordx4 v[4:5], v[0:3]
 ; VI-NEXT:    s_endpgm
 ;
@@ -440,10 +424,10 @@ define amdgpu_kernel void @extload_v4f16_to_v4f32_arg(ptr addrspace(1) %out, <4
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_lshr_b32 s4, s3, 16
 ; GFX11-NEXT:    s_lshr_b32 s5, s2, 16
-; GFX11-NEXT:    v_cvt_f32_f16_e32 v0, s2
+; GFX11-NEXT:    v_cvt_f32_f16_e32 v2, s3
 ; GFX11-NEXT:    v_cvt_f32_f16_e32 v3, s4
 ; GFX11-NEXT:    v_cvt_f32_f16_e32 v1, s5
-; GFX11-NEXT:    v_cvt_f32_f16_e32 v2, s3
+; GFX11-NEXT:    v_cvt_f32_f16_e32 v0, s2
 ; GFX11-NEXT:    global_store_b128 v4, v[0:3], s[0:1]
 ; GFX11-NEXT:    s_endpgm
   %ext = fpext <4 x half> %arg to <4 x float>
@@ -724,61 +708,33 @@ define amdgpu_kernel void @extload_v3f16_to_v3f64_arg(ptr addrspace(1) %out, <3
 }
 
 define amdgpu_kernel void @extload_v4f16_to_v4f64_arg(ptr addrspace(1) %out, <4 x half> %arg) #0 {
-; CI-LABEL: extload_v4f16_to_v4f64_arg:
-; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; CI-NEXT:    s_add_i32 s12, s12, s17
-; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
-; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_lshr_b32 s4, s3, 16
-; CI-NEXT:    v_cvt_f32_f16_e32 v0, s3
-; CI-NEXT:    v_cvt_f32_f16_e32 v2, s4
-; CI-NEXT:    s_lshr_b32 s5, s2, 16
-; CI-NEXT:    v_cvt_f32_f16_e32 v4, s2
-; CI-NEXT:    v_cvt_f32_f16_e32 v6, s5
-; CI-NEXT:    s_add_u32 s2, s0, 16
-; CI-NEXT:    v_cvt_f64_f32_e32 v[0:1], v0
-; CI-NEXT:    v_cvt_f64_f32_e32 v[2:3], v2
-; CI-NEXT:    s_addc_u32 s3, s1, 0
-; CI-NEXT:    v_cvt_f64_f32_e32 v[4:5], v4
-; CI-NEXT:    v_cvt_f64_f32_e32 v[6:7], v6
-; CI-NEXT:    v_mov_b32_e32 v9, s3
-; CI-NEXT:    v_mov_b32_e32 v8, s2
-; CI-NEXT:    flat_store_dwordx4 v[8:9], v[0:3]
-; CI-NEXT:    s_nop 0
-; CI-NEXT:    v_mov_b32_e32 v0, s0
-; CI-NEXT:    v_mov_b32_e32 v1, s1
-; CI-NEXT:    flat_store_dwordx4 v[0:1], v[4:7]
-; CI-NEXT:    s_endpgm
-;
-; VI-LABEL: extload_v4f16_to_v4f64_arg:
-; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; VI-NEXT:    s_add_i32 s12, s12, s17
-; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
-; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshr_b32 s5, s3, 16
-; VI-NEXT:    v_cvt_f32_f16_e32 v0, s3
-; VI-NEXT:    v_cvt_f32_f16_e32 v2, s5
-; VI-NEXT:    s_lshr_b32 s4, s2, 16
-; VI-NEXT:    v_cvt_f32_f16_e32 v4, s2
-; VI-NEXT:    v_cvt_f32_f16_e32 v6, s4
-; VI-NEXT:    s_add_u32 s2, s0, 16
-; VI-NEXT:    v_cvt_f64_f32_e32 v[0:1], v0
-; VI-NEXT:    v_cvt_f64_f32_e32 v[2:3], v2
-; VI-NEXT:    s_addc_u32 s3, s1, 0
-; VI-NEXT:    v_cvt_f64_f32_e32 v[4:5], v4
-; VI-NEXT:    v_cvt_f64_f32_e32 v[6:7], v6
-; VI-NEXT:    v_mov_b32_e32 v9, s3
-; VI-NEXT:    v_mov_b32_e32 v8, s2
-; VI-NEXT:    flat_store_dwordx4 v[8:9], v[0:3]
-; VI-NEXT:    s_nop 0
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    flat_store_dwordx4 v[0:1], v[4:7]
-; VI-NEXT:    s_endpgm
+; CIVI-LABEL: extload_v4f16_to_v4f64_arg:
+; CIVI:       ; %bb.0:
+; CIVI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; CIVI-NEXT:    s_add_i32 s12, s12, s17
+; CIVI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
+; CIVI-NEXT:    s_mov_b32 flat_scratch_lo, s13
+; CIVI-NEXT:    s_waitcnt lgkmcnt(0)
+; CIVI-NEXT:    s_lshr_b32 s5, s3, 16
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v0, s3
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v2, s5
+; CIVI-NEXT:    s_lshr_b32 s4, s2, 16
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v4, s2
+; CIVI-NEXT:    v_cvt_f32_f16_e32 v6, s4
+; CIVI-NEXT:    s_add_u32 s2, s0, 16
+; CIVI-NEXT:    v_cvt_f64_f32_e32 v[0:1], v0
+; CIVI-NEXT:    v_cvt_f64_f32_e32 v[2:3], v2
+; CIVI-NEXT:    s_addc_u32 s3, s1, 0
+; CIVI-NEXT:    v_cvt_f64_f32_e32 v[4:5], v4
+; CIVI-NEXT:    v_cvt_f64_f32_e32 v[6:7], v6
+; CIVI-NEXT:    v_mov_b32_e32 v9, s3
+; CIVI-NEXT:    v_mov_b32_e32 v8, s2
+; CIVI-NEXT:    flat_store_dwordx4 v[8:9], v[0:3]
+; CIVI-NEXT:    s_nop 0
+; CIVI-NEXT:    v_mov_b32_e32 v0, s0
+; CIVI-NEXT:    v_mov_b32_e32 v1, s1
+; CIVI-NEXT:    flat_store_dwordx4 v[0:1], v[4:7]
+; CIVI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: extload_v4f16_to_v4f64_arg:
 ; GFX11:       ; %bb.0:
diff --git a/llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll b/llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
index e1b4cad370f96..11826aa0b360d 100644
--- a/llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
+++ b/llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
@@ -290,19 +290,19 @@ define amdgpu_kernel void @half4_inselt(ptr addrspace(1) %out, <4 x half> %vec,
 ; GCN-LABEL: half4_inselt:
 ; GCN:       ; %bb.0: ; %entry
 ; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GCN-NEXT:    s_load_dword s5, s[4:5], 0x34
 ; GCN-NEXT:    s_mov_b32 s4, 0x3c003c00
-; GCN-NEXT:    s_mov_b32 s5, s4
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_xor_b64 s[4:5], s[2:3], s[4:5]
-; GCN-NEXT:    s_lshl_b32 s6, s6, 4
-; GCN-NEXT:    s_lshl_b64 s[6:7], 0xffff, s6
-; GCN-NEXT:    s_and_b64 s[4:5], s[4:5], s[6:7]
-; GCN-NEXT:    s_xor_b64 s[2:3], s[4:5], s[2:3]
 ; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v2, s2
+; GCN-NEXT:    s_lshl_b32 s0, s5, 4
+; GCN-NEXT:    s_mov_b32 s5, s4
 ; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    v_mov_b32_e32 v3, s3
+; GCN-NEXT:    s_lshl_b64 s[0:1], 0xffff, s0
+; GCN-NEXT:    s_xor_b64 s[4:5], s[2:3], s[4:5]
+; GCN-NEXT:    s_and_b64 s[0:1], s[4:5], s[0:1]
+; GCN-NEXT:    s_xor_b64 s[0:1], s[0:1], s[2:3]
+; GCN-NEXT:    v_mov_b32_e32 v3, s1
+; GCN-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GCN-NEXT:    s_endpgm
 entry:
@@ -418,19 +418,19 @@ define amdgpu_kernel void @short4_inselt(ptr addrspace(1) %out, <4 x i16> %vec,
 ; GCN-LABEL: short4_inselt:
 ; GCN:       ; %bb.0: ; %entry
 ; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GCN-NEXT:    s_load_dword s5, s[4:5], 0x34
 ; GCN-NEXT:    s_mov_b32 s4, 0x10001
-; GCN-NEXT:    s_mov_b32 s5, s4
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_xor_b64 s[4:5], s[2:3], s[4:5]
-; GCN-NEXT:    s_lshl_b32 s6, s6, 4
-; GCN-NEXT:    s_lshl_b64 s[6:7], 0xffff, s6
-; GCN-NEXT:    s_and_b64 s[4:5], s[4:5], s[6:7]
-; GCN-NEXT:    s_xor_b64 s[2:3], s[4:5], s[2:3]
 ; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v2, s2
+; GCN-NEXT:    s_lshl_b32 s0, s5, 4
+; GCN-NEXT:    s_mov_b32 s5, s4
 ; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    v_mov_b32_e32 v3, s3
+; GCN-NEXT:    s_lshl_b64 s[0:1], 0xffff, s0
+; GCN-NEXT:    s_xor_b64 s[4:5], s[2:3], s[4:5]
+; GCN-NEXT:    s_and_b64 s[0:1], s[4:5], s[0:1]
+; GCN-NEXT:    s_xor_b64 s[0:1], s[0:1], s[2:3]
+; GCN-NEXT:    v_mov_b32_e32 v3, s1
+; GCN-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GCN-NEXT:    s_endpgm
 entry:
@@ -443,18 +443,18 @@ define amdgpu_kernel void @byte8_inselt(ptr addrspace(1) %out, <8 x i8> %vec, i3
 ; GCN-LABEL: byte8_inselt:
 ; GCN:       ; %bb.0: ; %entry
 ; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GCN-NEXT:    s_load_dword s4, s[4:5], 0x34
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_xor_b32 s5, s3, 0x1010101
-; GCN-NEXT:    s_lshl_b32 s6, s6, 3
-; GCN-NEXT:    s_xor_b32 s4, s2, 0x1010101
-; GCN-NEXT:    s_lshl_b64 s[6:7], 0xff, s6
-; GCN-NEXT:    s_and_b64 s[4:5], s[4:5], s[6:7]
-; GCN-NEXT:    s_xor_b64 s[2:3], s[4:5], s[2:3]
 ; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v2, s2
+; GCN-NEXT:    s_lshl_b32 s4, s4, 3
 ; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    v_mov_b32_e32 v3, s3
+; GCN-NEXT:    s_xor_b32 s1, s3, 0x1010101
+; GCN-NEXT:    s_xor_b32 s0, s2, 0x1010101
+; GCN-NEXT:    s_lshl_b64 s[4:5], 0xff, s4
+; GCN-NEXT:    s_and_b64 s[0:1], s[0:1], s[4:5]
+; GCN-NEXT:    s_xor_b64 s[0:1], s[0:1], s[2:3]
+; GCN-NEXT:    v_mov_b32_e32 v3, s1
+; GCN-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GCN-NEXT:    s_endpgm
 entry:
diff --git a/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll b/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
index 44bd4090436ef..0251a5af8916b 100644
--- a/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
+++ b/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
@@ -1573,13 +1573,13 @@ define amdgpu_kernel void @dynamic_insertelement_v3i16(ptr addrspace(1) %out, <3
 ; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s0, 0x50005
+; VI-NEXT:    s_lshl_b32 s0, s8, 4
+; VI-NEXT:    s_mov_b32 s8, 0x50005
+; VI-NEXT:    s_mov_b32 s9, s8
 ; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_mov_b32 s1, s0
-; VI-NEXT:    s_lshl_b32 s8, s8, 4
-; VI-NEXT:    s_xor_b64 s[0:1], s[2:3], s[0:1]
-; VI-NEXT:    s_lshl_b64 s[8:9], 0xffff, s8
-; VI-NEXT:    s_and_b64 s[0:1], s[0:1], s[8:9]
+; VI-NEXT:    s_lshl_b64 s[0:1], 0xffff, s0
+; VI-NEXT:    s_xor_b64 s[8:9], s[2:3], s[8:9]
+; VI-NEXT:    s_and_b64 s[0:1], s[8:9], s[0:1]
 ; VI-NEXT:    s_xor_b64 s[0:1], s[0:1], s[2:3]
 ; VI-NEXT:    v_mov_b32_e32 v0, s1
 ; VI-NEXT:    buffer_store_short v0, off, s[4:7], 0 offset:4
@@ -1680,14 +1680,13 @@ define amdgpu_kernel void @dynamic_insertelement_v3i8(ptr addrspace(1) %out, [8
 define amdgpu_kernel void @dynamic_insertelement_v4i8(ptr addrspace(1) %out, [8 x i32], <4 x i8> %a, [8 x i32], i32 %b) nounwind {
 ; SI-LABEL: dynamic_insertelement_v4i8:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s4, s[8:9], 0xa
-; SI-NEXT:    s_load_dword s5, s[8:9], 0x13
+; SI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0xa
 ; SI-NEXT:    s_load_dwordx2 s[0:1], s[8:9], 0x0
 ; SI-NEXT:    s_mov_b32 s3, 0x100f000
 ; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_xor_b32 s6, s4, 0x5050505
 ; SI-NEXT:    s_lshl_b32 s5, s5, 3
+; SI-NEXT:    s_xor_b32 s6, s4, 0x5050505
 ; SI-NEXT:    s_lshl_b32 s5, 0xff, s5
 ; SI-NEXT:    s_and_b32 s5, s6, s5
 ; SI-NEXT:    s_xor_b32 s4, s5, s4
@@ -1697,14 +1696,13 @@ define amdgpu_kernel void @dynamic_insertelement_v4i8(ptr addrspace(1) %out, [8
 ;
 ; VI-LABEL: dynamic_insertelement_v4i8:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s4, s[8:9], 0x28
-; VI-NEXT:    s_load_dword s5, s[8:9], 0x4c
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x28
 ; VI-NEXT:    s_load_dwordx2 s[0:1], s[8:9], 0x0
 ; VI-NEXT:    s_mov_b32 s3, 0x1100f000
 ; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_xor_b32 s6, s4, 0x5050505
 ; VI-NEXT:    s_lshl_b32 s5, s5, 3
+; VI-NEXT:    s_xor_b32 s6, s4, 0x5050505
 ; VI-NEXT:    s_lshl_b32 s5, 0xff, s5
 ; VI-NEXT:    s_and_b32 s5, s6, s5
 ; VI-NEXT:    s_xor_b32 s4, s5, s4
diff --git a/llvm/test/CodeGen/AMDGPU/kernel-args.ll b/llvm/test/CodeGen/AMDGPU/kernel-args.ll
index a2da8876472ab..41b5103b38e50 100644
--- a/llvm/test/CodeGen/AMDGPU/kernel-args.ll
+++ b/llvm/test/CodeGen/AMDGPU/kernel-args.ll
@@ -734,8 +734,8 @@ define amdgpu_kernel void @v2i32_arg(ptr addrspace(1) nocapture %out, <2 x i32>
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v3, s3
 ; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
@@ -797,8 +797,8 @@ define amdgpu_kernel void @v2f32_arg(ptr addrspace(1) nocapture %out, <2 x float
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v3, s3
 ; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
@@ -1000,16 +1000,16 @@ define amdgpu_kernel void @v3i16_arg(ptr addrspace(1) nocapture %out, <3 x i16>
 ; VI:       ; %bb.0: ; %entry
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_add_u32 s4, s0, 4
-; VI-NEXT:    s_addc_u32 s5, s1, 0
-; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v4, s3
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v3, s5
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    v_mov_b32_e32 v5, s2
-; VI-NEXT:    flat_store_short v[2:3], v4
-; VI-NEXT:    flat_store_dword v[0:1], v5
+; VI-NEXT:    v_mov_b32_e32 v2, s2
+; VI-NEXT:    s_add_u32 s0, s0, 4
+; VI-NEXT:    flat_store_dword v[0:1], v2
+; VI-NEXT:    s_addc_u32 s1, s1, 0
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s3
+; VI-NEXT:    flat_store_short v[0:1], v2
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: v3i16_arg:
@@ -1335,8 +1335,8 @@ define amdgpu_kernel void @v4i16_arg(ptr addrspace(1) %out, <4 x i16> %in) {
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v3, s3
 ; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
@@ -2400,8 +2400,8 @@ define amdgpu_kernel void @v8i8_arg(ptr addrspace(1) %out, <8 x i8> %in) {
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s2
 ; VI-NEXT:    v_mov_b32_e32 v3, s3
 ; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
index 18afb7c677207..b71b6720f479f 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
@@ -57,19 +57,19 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_0(ptr addrspace(1) %out,
 define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out, float %a, float %b, float %c, [8 x i32], i1 %d) nounwind {
 ; GCN-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_load_dword s2, s[4:5], 0x16
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0xb
-; GCN-NEXT:    s_load_dword s4, s[4:5], 0xd
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_load_dword s6, s[4:5], 0x16
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_bitcmp1_b32 s2, 0
+; GCN-NEXT:    s_bitcmp1_b32 s6, 0
 ; GCN-NEXT:    s_cselect_b64 vcc, -1, 0
-; GCN-NEXT:    s_mov_b32 s2, -1
-; GCN-NEXT:    v_mov_b32_e32 v0, s6
-; GCN-NEXT:    v_mov_b32_e32 v1, s4
+; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    s_mov_b32 s4, s0
+; GCN-NEXT:    s_mov_b32 s5, s1
+; GCN-NEXT:    v_mov_b32_e32 v0, s2
+; GCN-NEXT:    v_mov_b32_e32 v1, s3
 ; GCN-NEXT:    v_div_fmas_f32 v0, v0, 1.0, v1
-; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; GCN-NEXT:    buffer_store_dword v0, off, s[4:7], 0
 ; GCN-NEXT:    s_endpgm
   %result = call float @llvm.amdgcn.div.fmas.f32(float %a, float 1.0, float %c, i1 %d) nounwind readnone
   store float %result, ptr addrspace(1) %out, align 4
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
index 078a043b94604..093e205c13305 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
@@ -139,16 +139,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd(ptr addrsp
 ; SDAG-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd:
 ; SDAG:       ; %bb.0:
 ; SDAG-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; SDAG-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; SDAG-NEXT:    v_mov_b32_e32 v12, 0
 ; SDAG-NEXT:    s_waitcnt lgkmcnt(0)
-; SDAG-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; SDAG-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; SDAG-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; SDAG-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; SDAG-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; SDAG-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; SDAG-NEXT:    v_mov_b32_e32 v0, s8
+; SDAG-NEXT:    v_mov_b32_e32 v1, s9
+; SDAG-NEXT:    v_mov_b32_e32 v2, s10
+; SDAG-NEXT:    v_mov_b32_e32 v3, s11
+; SDAG-NEXT:    v_mov_b32_e32 v4, s12
+; SDAG-NEXT:    v_mov_b32_e32 v5, s13
+; SDAG-NEXT:    v_mov_b32_e32 v6, s14
+; SDAG-NEXT:    v_mov_b32_e32 v7, s15
+; SDAG-NEXT:    v_mov_b32_e32 v8, s0
+; SDAG-NEXT:    v_mov_b32_e32 v9, s1
+; SDAG-NEXT:    v_mov_b32_e32 v10, s2
+; SDAG-NEXT:    v_mov_b32_e32 v11, s3
 ; SDAG-NEXT:    s_nop 1
 ; SDAG-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; SDAG-NEXT:    s_nop 7
@@ -177,16 +183,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd(ptr addrsp
 ; HEURRC-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd:
 ; HEURRC:       ; %bb.0:
 ; HEURRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    v_mov_b32_e32 v12, 0
 ; HEURRC-NEXT:    s_waitcnt lgkmcnt(0)
-; HEURRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; HEURRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; HEURRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; HEURRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; HEURRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; HEURRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; HEURRC-NEXT:    v_mov_b32_e32 v0, s8
+; HEURRC-NEXT:    v_mov_b32_e32 v1, s9
+; HEURRC-NEXT:    v_mov_b32_e32 v2, s10
+; HEURRC-NEXT:    v_mov_b32_e32 v3, s11
+; HEURRC-NEXT:    v_mov_b32_e32 v4, s12
+; HEURRC-NEXT:    v_mov_b32_e32 v5, s13
+; HEURRC-NEXT:    v_mov_b32_e32 v6, s14
+; HEURRC-NEXT:    v_mov_b32_e32 v7, s15
+; HEURRC-NEXT:    v_mov_b32_e32 v8, s0
+; HEURRC-NEXT:    v_mov_b32_e32 v9, s1
+; HEURRC-NEXT:    v_mov_b32_e32 v10, s2
+; HEURRC-NEXT:    v_mov_b32_e32 v11, s3
 ; HEURRC-NEXT:    s_nop 1
 ; HEURRC-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; HEURRC-NEXT:    s_nop 7
@@ -196,16 +208,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd(ptr addrsp
 ; VGPRRC-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd:
 ; VGPRRC:       ; %bb.0:
 ; VGPRRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    v_mov_b32_e32 v12, 0
 ; VGPRRC-NEXT:    s_waitcnt lgkmcnt(0)
-; VGPRRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; VGPRRC-NEXT:    v_mov_b32_e32 v0, s8
+; VGPRRC-NEXT:    v_mov_b32_e32 v1, s9
+; VGPRRC-NEXT:    v_mov_b32_e32 v2, s10
+; VGPRRC-NEXT:    v_mov_b32_e32 v3, s11
+; VGPRRC-NEXT:    v_mov_b32_e32 v4, s12
+; VGPRRC-NEXT:    v_mov_b32_e32 v5, s13
+; VGPRRC-NEXT:    v_mov_b32_e32 v6, s14
+; VGPRRC-NEXT:    v_mov_b32_e32 v7, s15
+; VGPRRC-NEXT:    v_mov_b32_e32 v8, s0
+; VGPRRC-NEXT:    v_mov_b32_e32 v9, s1
+; VGPRRC-NEXT:    v_mov_b32_e32 v10, s2
+; VGPRRC-NEXT:    v_mov_b32_e32 v11, s3
 ; VGPRRC-NEXT:    s_nop 1
 ; VGPRRC-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; VGPRRC-NEXT:    s_nop 7
@@ -258,16 +276,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags(ptr
 ; SDAG-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags:
 ; SDAG:       ; %bb.0:
 ; SDAG-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; SDAG-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; SDAG-NEXT:    v_mov_b32_e32 v12, 0
 ; SDAG-NEXT:    s_waitcnt lgkmcnt(0)
-; SDAG-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; SDAG-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; SDAG-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; SDAG-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; SDAG-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; SDAG-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; SDAG-NEXT:    v_mov_b32_e32 v0, s8
+; SDAG-NEXT:    v_mov_b32_e32 v1, s9
+; SDAG-NEXT:    v_mov_b32_e32 v2, s10
+; SDAG-NEXT:    v_mov_b32_e32 v3, s11
+; SDAG-NEXT:    v_mov_b32_e32 v4, s12
+; SDAG-NEXT:    v_mov_b32_e32 v5, s13
+; SDAG-NEXT:    v_mov_b32_e32 v6, s14
+; SDAG-NEXT:    v_mov_b32_e32 v7, s15
+; SDAG-NEXT:    v_mov_b32_e32 v8, s0
+; SDAG-NEXT:    v_mov_b32_e32 v9, s1
+; SDAG-NEXT:    v_mov_b32_e32 v10, s2
+; SDAG-NEXT:    v_mov_b32_e32 v11, s3
 ; SDAG-NEXT:    s_nop 1
 ; SDAG-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; SDAG-NEXT:    s_nop 7
@@ -296,16 +320,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags(ptr
 ; HEURRC-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags:
 ; HEURRC:       ; %bb.0:
 ; HEURRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    v_mov_b32_e32 v12, 0
 ; HEURRC-NEXT:    s_waitcnt lgkmcnt(0)
-; HEURRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; HEURRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; HEURRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; HEURRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; HEURRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; HEURRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; HEURRC-NEXT:    v_mov_b32_e32 v0, s8
+; HEURRC-NEXT:    v_mov_b32_e32 v1, s9
+; HEURRC-NEXT:    v_mov_b32_e32 v2, s10
+; HEURRC-NEXT:    v_mov_b32_e32 v3, s11
+; HEURRC-NEXT:    v_mov_b32_e32 v4, s12
+; HEURRC-NEXT:    v_mov_b32_e32 v5, s13
+; HEURRC-NEXT:    v_mov_b32_e32 v6, s14
+; HEURRC-NEXT:    v_mov_b32_e32 v7, s15
+; HEURRC-NEXT:    v_mov_b32_e32 v8, s0
+; HEURRC-NEXT:    v_mov_b32_e32 v9, s1
+; HEURRC-NEXT:    v_mov_b32_e32 v10, s2
+; HEURRC-NEXT:    v_mov_b32_e32 v11, s3
 ; HEURRC-NEXT:    s_nop 1
 ; HEURRC-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; HEURRC-NEXT:    s_nop 7
@@ -315,16 +345,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags(ptr
 ; VGPRRC-LABEL: test_mfma_f32_16x16x32_f16_no_agpr__vgprcd__flags:
 ; VGPRRC:       ; %bb.0:
 ; VGPRRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    v_mov_b32_e32 v12, 0
 ; VGPRRC-NEXT:    s_waitcnt lgkmcnt(0)
-; VGPRRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; VGPRRC-NEXT:    v_mov_b32_e32 v0, s8
+; VGPRRC-NEXT:    v_mov_b32_e32 v1, s9
+; VGPRRC-NEXT:    v_mov_b32_e32 v2, s10
+; VGPRRC-NEXT:    v_mov_b32_e32 v3, s11
+; VGPRRC-NEXT:    v_mov_b32_e32 v4, s12
+; VGPRRC-NEXT:    v_mov_b32_e32 v5, s13
+; VGPRRC-NEXT:    v_mov_b32_e32 v6, s14
+; VGPRRC-NEXT:    v_mov_b32_e32 v7, s15
+; VGPRRC-NEXT:    v_mov_b32_e32 v8, s0
+; VGPRRC-NEXT:    v_mov_b32_e32 v9, s1
+; VGPRRC-NEXT:    v_mov_b32_e32 v10, s2
+; VGPRRC-NEXT:    v_mov_b32_e32 v11, s3
 ; VGPRRC-NEXT:    s_nop 1
 ; VGPRRC-NEXT:    v_mfma_f32_16x16x32_f16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; VGPRRC-NEXT:    s_nop 7
@@ -5459,16 +5495,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd(ptr addrs
 ; GCN-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd:
 ; GCN:       ; %bb.0:
 ; GCN-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; GCN-NEXT:    v_mov_b32_e32 v12, 0
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GCN-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; GCN-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; GCN-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; GCN-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; GCN-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; GCN-NEXT:    v_mov_b32_e32 v0, s8
+; GCN-NEXT:    v_mov_b32_e32 v1, s9
+; GCN-NEXT:    v_mov_b32_e32 v2, s10
+; GCN-NEXT:    v_mov_b32_e32 v3, s11
+; GCN-NEXT:    v_mov_b32_e32 v4, s12
+; GCN-NEXT:    v_mov_b32_e32 v5, s13
+; GCN-NEXT:    v_mov_b32_e32 v6, s14
+; GCN-NEXT:    v_mov_b32_e32 v7, s15
+; GCN-NEXT:    v_mov_b32_e32 v8, s0
+; GCN-NEXT:    v_mov_b32_e32 v9, s1
+; GCN-NEXT:    v_mov_b32_e32 v10, s2
+; GCN-NEXT:    v_mov_b32_e32 v11, s3
 ; GCN-NEXT:    s_nop 1
 ; GCN-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; GCN-NEXT:    s_nop 7
@@ -5478,16 +5520,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd(ptr addrs
 ; HEURRC-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd:
 ; HEURRC:       ; %bb.0:
 ; HEURRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    v_mov_b32_e32 v12, 0
 ; HEURRC-NEXT:    s_waitcnt lgkmcnt(0)
-; HEURRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; HEURRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; HEURRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; HEURRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; HEURRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; HEURRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; HEURRC-NEXT:    v_mov_b32_e32 v0, s8
+; HEURRC-NEXT:    v_mov_b32_e32 v1, s9
+; HEURRC-NEXT:    v_mov_b32_e32 v2, s10
+; HEURRC-NEXT:    v_mov_b32_e32 v3, s11
+; HEURRC-NEXT:    v_mov_b32_e32 v4, s12
+; HEURRC-NEXT:    v_mov_b32_e32 v5, s13
+; HEURRC-NEXT:    v_mov_b32_e32 v6, s14
+; HEURRC-NEXT:    v_mov_b32_e32 v7, s15
+; HEURRC-NEXT:    v_mov_b32_e32 v8, s0
+; HEURRC-NEXT:    v_mov_b32_e32 v9, s1
+; HEURRC-NEXT:    v_mov_b32_e32 v10, s2
+; HEURRC-NEXT:    v_mov_b32_e32 v11, s3
 ; HEURRC-NEXT:    s_nop 1
 ; HEURRC-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; HEURRC-NEXT:    s_nop 7
@@ -5497,16 +5545,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd(ptr addrs
 ; VGPRRC-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd:
 ; VGPRRC:       ; %bb.0:
 ; VGPRRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    v_mov_b32_e32 v12, 0
 ; VGPRRC-NEXT:    s_waitcnt lgkmcnt(0)
-; VGPRRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; VGPRRC-NEXT:    v_mov_b32_e32 v0, s8
+; VGPRRC-NEXT:    v_mov_b32_e32 v1, s9
+; VGPRRC-NEXT:    v_mov_b32_e32 v2, s10
+; VGPRRC-NEXT:    v_mov_b32_e32 v3, s11
+; VGPRRC-NEXT:    v_mov_b32_e32 v4, s12
+; VGPRRC-NEXT:    v_mov_b32_e32 v5, s13
+; VGPRRC-NEXT:    v_mov_b32_e32 v6, s14
+; VGPRRC-NEXT:    v_mov_b32_e32 v7, s15
+; VGPRRC-NEXT:    v_mov_b32_e32 v8, s0
+; VGPRRC-NEXT:    v_mov_b32_e32 v9, s1
+; VGPRRC-NEXT:    v_mov_b32_e32 v10, s2
+; VGPRRC-NEXT:    v_mov_b32_e32 v11, s3
 ; VGPRRC-NEXT:    s_nop 1
 ; VGPRRC-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11]
 ; VGPRRC-NEXT:    s_nop 7
@@ -5559,16 +5613,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags(pt
 ; GCN-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags:
 ; GCN:       ; %bb.0:
 ; GCN-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; GCN-NEXT:    v_mov_b32_e32 v12, 0
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; GCN-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; GCN-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; GCN-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; GCN-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; GCN-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; GCN-NEXT:    v_mov_b32_e32 v0, s8
+; GCN-NEXT:    v_mov_b32_e32 v1, s9
+; GCN-NEXT:    v_mov_b32_e32 v2, s10
+; GCN-NEXT:    v_mov_b32_e32 v3, s11
+; GCN-NEXT:    v_mov_b32_e32 v4, s12
+; GCN-NEXT:    v_mov_b32_e32 v5, s13
+; GCN-NEXT:    v_mov_b32_e32 v6, s14
+; GCN-NEXT:    v_mov_b32_e32 v7, s15
+; GCN-NEXT:    v_mov_b32_e32 v8, s0
+; GCN-NEXT:    v_mov_b32_e32 v9, s1
+; GCN-NEXT:    v_mov_b32_e32 v10, s2
+; GCN-NEXT:    v_mov_b32_e32 v11, s3
 ; GCN-NEXT:    s_nop 1
 ; GCN-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; GCN-NEXT:    s_nop 7
@@ -5578,16 +5638,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags(pt
 ; HEURRC-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags:
 ; HEURRC:       ; %bb.0:
 ; HEURRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; HEURRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; HEURRC-NEXT:    v_mov_b32_e32 v12, 0
 ; HEURRC-NEXT:    s_waitcnt lgkmcnt(0)
-; HEURRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; HEURRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; HEURRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; HEURRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; HEURRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; HEURRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; HEURRC-NEXT:    v_mov_b32_e32 v0, s8
+; HEURRC-NEXT:    v_mov_b32_e32 v1, s9
+; HEURRC-NEXT:    v_mov_b32_e32 v2, s10
+; HEURRC-NEXT:    v_mov_b32_e32 v3, s11
+; HEURRC-NEXT:    v_mov_b32_e32 v4, s12
+; HEURRC-NEXT:    v_mov_b32_e32 v5, s13
+; HEURRC-NEXT:    v_mov_b32_e32 v6, s14
+; HEURRC-NEXT:    v_mov_b32_e32 v7, s15
+; HEURRC-NEXT:    v_mov_b32_e32 v8, s0
+; HEURRC-NEXT:    v_mov_b32_e32 v9, s1
+; HEURRC-NEXT:    v_mov_b32_e32 v10, s2
+; HEURRC-NEXT:    v_mov_b32_e32 v11, s3
 ; HEURRC-NEXT:    s_nop 1
 ; HEURRC-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; HEURRC-NEXT:    s_nop 7
@@ -5597,16 +5663,22 @@ define amdgpu_kernel void @test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags(pt
 ; VGPRRC-LABEL: test_mfma_f32_16x16x32_bf16_no_agpr__vgprcd__flags:
 ; VGPRRC:       ; %bb.0:
 ; VGPRRC-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x34
-; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; VGPRRC-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x54
 ; VGPRRC-NEXT:    v_mov_b32_e32 v12, 0
 ; VGPRRC-NEXT:    s_waitcnt lgkmcnt(0)
-; VGPRRC-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[2:3], s[10:11]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[4:5], s[12:13]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[10:11], s[2:3]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[6:7], s[14:15]
-; VGPRRC-NEXT:    v_mov_b64_e32 v[8:9], s[0:1]
+; VGPRRC-NEXT:    v_mov_b32_e32 v0, s8
+; VGPRRC-NEXT:    v_mov_b32_e32 v1, s9
+; VGPRRC-NEXT:    v_mov_b32_e32 v2, s10
+; VGPRRC-NEXT:    v_mov_b32_e32 v3, s11
+; VGPRRC-NEXT:    v_mov_b32_e32 v4, s12
+; VGPRRC-NEXT:    v_mov_b32_e32 v5, s13
+; VGPRRC-NEXT:    v_mov_b32_e32 v6, s14
+; VGPRRC-NEXT:    v_mov_b32_e32 v7, s15
+; VGPRRC-NEXT:    v_mov_b32_e32 v8, s0
+; VGPRRC-NEXT:    v_mov_b32_e32 v9, s1
+; VGPRRC-NEXT:    v_mov_b32_e32 v10, s2
+; VGPRRC-NEXT:    v_mov_b32_e32 v11, s3
 ; VGPRRC-NEXT:    s_nop 1
 ; VGPRRC-NEXT:    v_mfma_f32_16x16x32_bf16 v[0:3], v[0:3], v[4:7], v[8:11] cbsz:3 abid:2 blgp:1
 ; VGPRRC-NEXT:    s_nop 7
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.exp.ll b/llvm/test/CodeGen/AMDGPU/llvm.exp.ll
index 7151fee3cdc96..ae4c88832dbe6 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.exp.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.exp.ll
@@ -339,53 +339,53 @@ define amdgpu_kernel void @s_exp_v2f32(ptr addrspace(1) %out, <2 x float> %in) {
 ; VI-SDAG-LABEL: s_exp_v2f32:
 ; VI-SDAG:       ; %bb.0:
 ; VI-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-SDAG-NEXT:    v_mov_b32_e32 v0, 0x3fb8a000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0x3fb8a000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v6, 0x42b17218
 ; VI-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-SDAG-NEXT:    s_and_b32 s4, s3, 0xfffff000
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v2, s3, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x39a3b295, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v2, 0x3fb8a000, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v4
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s4
+; VI-SDAG-NEXT:    v_sub_f32_e32 v1, s3, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x39a3b295, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v1, 0x3fb8a000, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v0, s4, v2
+; VI-SDAG-NEXT:    v_add_f32_e32 v1, v1, v4
 ; VI-SDAG-NEXT:    v_mov_b32_e32 v4, 0x39a3b295
-; VI-SDAG-NEXT:    v_mul_f32_e32 v1, s4, v0
+; VI-SDAG-NEXT:    v_rndne_f32_e32 v3, v0
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v5, s4, v4
-; VI-SDAG-NEXT:    s_and_b32 s4, s2, 0xfffff000
-; VI-SDAG-NEXT:    v_rndne_f32_e32 v3, v1
-; VI-SDAG-NEXT:    v_mov_b32_e32 v6, s4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v1, v1, v3
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v5, v2
-; VI-SDAG-NEXT:    v_sub_f32_e32 v6, s2, v6
-; VI-SDAG-NEXT:    v_add_f32_e32 v1, v1, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v0, s4, v0
-; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x39a3b295, v6
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3fb8a000, v6
-; VI-SDAG-NEXT:    v_exp_f32_e32 v1, v1
-; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v2, v3
-; VI-SDAG-NEXT:    v_rndne_f32_e32 v5, v0
-; VI-SDAG-NEXT:    v_add_f32_e32 v6, v6, v7
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, s4, v4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v0, v5
-; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v6
-; VI-SDAG-NEXT:    v_add_f32_e32 v0, v0, v4
-; VI-SDAG-NEXT:    v_exp_f32_e32 v0, v0
-; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v4, v5
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, v1, v2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0xc2ce8ed0
-; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s3, v2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, 0x42b17218
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, 0, v1, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v5, 0x7f800000
-; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s3, v3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, v5, v1, vcc
-; VI-SDAG-NEXT:    v_ldexp_f32 v0, v0, v4
-; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s2, v2
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v0, vcc
-; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s2, v3
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, v5, v0, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v0, v3
+; VI-SDAG-NEXT:    v_add_f32_e32 v1, v5, v1
+; VI-SDAG-NEXT:    v_add_f32_e32 v0, v0, v1
+; VI-SDAG-NEXT:    v_exp_f32_e32 v5, v0
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    s_and_b32 s0, s2, 0xfffff000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v8, s0
+; VI-SDAG-NEXT:    v_sub_f32_e32 v8, s2, v8
+; VI-SDAG-NEXT:    v_mul_f32_e32 v2, s0, v2
+; VI-SDAG-NEXT:    v_mul_f32_e32 v9, 0x39a3b295, v8
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x3fb8a000, v8
+; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v3, v3
+; VI-SDAG-NEXT:    v_rndne_f32_e32 v7, v2
+; VI-SDAG-NEXT:    v_add_f32_e32 v8, v8, v9
+; VI-SDAG-NEXT:    v_mul_f32_e32 v4, s0, v4
+; VI-SDAG-NEXT:    v_sub_f32_e32 v2, v2, v7
+; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v8
+; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v4
+; VI-SDAG-NEXT:    v_exp_f32_e32 v2, v2
+; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v4, v7
+; VI-SDAG-NEXT:    v_ldexp_f32 v3, v5, v3
+; VI-SDAG-NEXT:    v_mov_b32_e32 v5, 0xc2ce8ed0
+; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s3, v5
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, 0, v3, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v7, 0x7f800000
+; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s3, v6
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, v7, v3, vcc
+; VI-SDAG-NEXT:    v_ldexp_f32 v2, v2, v4
+; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s2, v5
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v2, vcc
+; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s2, v6
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, v7, v2, vcc
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_exp_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.exp10.ll b/llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
index 918b1b26aff2e..f28b5538cc9c8 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
@@ -341,53 +341,53 @@ define amdgpu_kernel void @s_exp10_v2f32(ptr addrspace(1) %out, <2 x float> %in)
 ; VI-SDAG-LABEL: s_exp10_v2f32:
 ; VI-SDAG:       ; %bb.0:
 ; VI-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-SDAG-NEXT:    v_mov_b32_e32 v0, 0x40549000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0x40549000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v6, 0x421a209b
 ; VI-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
 ; VI-SDAG-NEXT:    s_and_b32 s4, s3, 0xfffff000
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v2, s3, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3a2784bc, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v2, 0x40549000, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v4
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s4
+; VI-SDAG-NEXT:    v_sub_f32_e32 v1, s3, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3a2784bc, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v1, 0x40549000, v1
+; VI-SDAG-NEXT:    v_mul_f32_e32 v0, s4, v2
+; VI-SDAG-NEXT:    v_add_f32_e32 v1, v1, v4
 ; VI-SDAG-NEXT:    v_mov_b32_e32 v4, 0x3a2784bc
-; VI-SDAG-NEXT:    v_mul_f32_e32 v1, s4, v0
+; VI-SDAG-NEXT:    v_rndne_f32_e32 v3, v0
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v5, s4, v4
-; VI-SDAG-NEXT:    s_and_b32 s4, s2, 0xfffff000
-; VI-SDAG-NEXT:    v_rndne_f32_e32 v3, v1
-; VI-SDAG-NEXT:    v_mov_b32_e32 v6, s4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v1, v1, v3
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v5, v2
-; VI-SDAG-NEXT:    v_sub_f32_e32 v6, s2, v6
-; VI-SDAG-NEXT:    v_add_f32_e32 v1, v1, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v0, s4, v0
-; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x3a2784bc, v6
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x40549000, v6
-; VI-SDAG-NEXT:    v_exp_f32_e32 v1, v1
-; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v2, v3
-; VI-SDAG-NEXT:    v_rndne_f32_e32 v5, v0
-; VI-SDAG-NEXT:    v_add_f32_e32 v6, v6, v7
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, s4, v4
-; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v0, v5
-; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v6
-; VI-SDAG-NEXT:    v_add_f32_e32 v0, v0, v4
-; VI-SDAG-NEXT:    v_exp_f32_e32 v0, v0
-; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v4, v5
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, v1, v2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0xc23369f4
-; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s3, v2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, 0x421a209b
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, 0, v1, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v5, 0x7f800000
-; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s3, v3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, v5, v1, vcc
-; VI-SDAG-NEXT:    v_ldexp_f32 v0, v0, v4
-; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s2, v2
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v0, vcc
-; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s2, v3
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, v5, v0, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v0, v3
+; VI-SDAG-NEXT:    v_add_f32_e32 v1, v5, v1
+; VI-SDAG-NEXT:    v_add_f32_e32 v0, v0, v1
+; VI-SDAG-NEXT:    v_exp_f32_e32 v5, v0
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    s_and_b32 s0, s2, 0xfffff000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v8, s0
+; VI-SDAG-NEXT:    v_sub_f32_e32 v8, s2, v8
+; VI-SDAG-NEXT:    v_mul_f32_e32 v2, s0, v2
+; VI-SDAG-NEXT:    v_mul_f32_e32 v9, 0x3a2784bc, v8
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x40549000, v8
+; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v3, v3
+; VI-SDAG-NEXT:    v_rndne_f32_e32 v7, v2
+; VI-SDAG-NEXT:    v_add_f32_e32 v8, v8, v9
+; VI-SDAG-NEXT:    v_mul_f32_e32 v4, s0, v4
+; VI-SDAG-NEXT:    v_sub_f32_e32 v2, v2, v7
+; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v8
+; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v4
+; VI-SDAG-NEXT:    v_exp_f32_e32 v2, v2
+; VI-SDAG-NEXT:    v_cvt_i32_f32_e32 v4, v7
+; VI-SDAG-NEXT:    v_ldexp_f32 v3, v5, v3
+; VI-SDAG-NEXT:    v_mov_b32_e32 v5, 0xc23369f4
+; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s3, v5
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, 0, v3, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v7, 0x7f800000
+; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s3, v6
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, v7, v3, vcc
+; VI-SDAG-NEXT:    v_ldexp_f32 v2, v2, v4
+; VI-SDAG-NEXT:    v_cmp_nlt_f32_e32 vcc, s2, v5
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v2, vcc
+; VI-SDAG-NEXT:    v_cmp_ngt_f32_e32 vcc, s2, v6
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, v7, v2, vcc
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_exp10_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.exp2.ll b/llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
index e71ea505caea1..d3336f419c310 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
@@ -225,26 +225,26 @@ define amdgpu_kernel void @s_exp2_v2f32(ptr addrspace(1) %out, <2 x float> %in)
 ; VI-SDAG-LABEL: s_exp2_v2f32:
 ; VI-SDAG:       ; %bb.0:
 ; VI-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-SDAG-NEXT:    v_mov_b32_e32 v0, 0xc2fc0000
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, 0x42800000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0xc2fc0000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v3, 0x42800000
 ; VI-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v0
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v1, vcc
-; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, s3, v2
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v0
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v2
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, 0, v3, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    s_and_b64 s[0:1], vcc, exec
+; VI-SDAG-NEXT:    v_add_f32_e32 v4, s3, v4
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v2
+; VI-SDAG-NEXT:    v_exp_f32_e32 v4, v4
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v3, vcc
+; VI-SDAG-NEXT:    v_add_f32_e32 v2, s2, v2
 ; VI-SDAG-NEXT:    v_exp_f32_e32 v2, v2
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v1, vcc
-; VI-SDAG-NEXT:    v_add_f32_e32 v0, s2, v0
-; VI-SDAG-NEXT:    v_exp_f32_e32 v0, v0
-; VI-SDAG-NEXT:    s_cselect_b32 s3, 0xffffffc0, 0
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, v2, s3
-; VI-SDAG-NEXT:    s_and_b64 s[2:3], vcc, exec
-; VI-SDAG-NEXT:    s_cselect_b32 s2, 0xffffffc0, 0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_ldexp_f32 v0, v0, s2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    s_cselect_b32 s0, 0xffffffc0, 0
+; VI-SDAG-NEXT:    v_ldexp_f32 v3, v4, s0
+; VI-SDAG-NEXT:    s_and_b64 s[0:1], vcc, exec
+; VI-SDAG-NEXT:    s_cselect_b32 s0, 0xffffffc0, 0
+; VI-SDAG-NEXT:    v_ldexp_f32 v2, v2, s0
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_exp2_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.log.ll b/llvm/test/CodeGen/AMDGPU/llvm.log.ll
index 307fa89003b4b..5412b26eef8e9 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.log.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.log.ll
@@ -406,51 +406,51 @@ define amdgpu_kernel void @s_log_v2f32(ptr addrspace(1) %out, <2 x float> %in) {
 ; VI-SDAG-LABEL: s_log_v2f32:
 ; VI-SDAG:       ; %bb.0:
 ; VI-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-SDAG-NEXT:    v_mov_b32_e32 v0, 0x800000
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, 0x41b17218
+; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0x800000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v3, 0x41b17218
 ; VI-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v0
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v2
 ; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
 ; VI-SDAG-NEXT:    s_cselect_b32 s4, 32, 0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s4
-; VI-SDAG-NEXT:    v_ldexp_f32 v3, s3, v3
-; VI-SDAG-NEXT:    v_log_f32_e32 v3, v3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v1, vcc
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v0
-; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
-; VI-SDAG-NEXT:    v_and_b32_e32 v4, 0xfffff000, v3
-; VI-SDAG-NEXT:    v_sub_f32_e32 v5, v3, v4
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3805fdf4, v4
-; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x3f317000, v5
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s4
+; VI-SDAG-NEXT:    v_ldexp_f32 v0, s3, v0
+; VI-SDAG-NEXT:    v_log_f32_e32 v5, v0
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, 0, v3, vcc
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v2
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    v_and_b32_e32 v6, 0xfffff000, v5
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    v_sub_f32_e32 v7, v5, v6
+; VI-SDAG-NEXT:    s_and_b64 s[0:1], vcc, exec
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x3805fdf4, v6
+; VI-SDAG-NEXT:    v_mul_f32_e32 v9, 0x3f317000, v7
+; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x3805fdf4, v7
+; VI-SDAG-NEXT:    s_cselect_b32 s0, 32, 0
+; VI-SDAG-NEXT:    v_add_f32_e32 v7, v8, v7
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v3, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s0
+; VI-SDAG-NEXT:    v_add_f32_e32 v7, v9, v7
+; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3f317000, v6
+; VI-SDAG-NEXT:    v_ldexp_f32 v3, s2, v3
+; VI-SDAG-NEXT:    v_add_f32_e32 v6, v6, v7
+; VI-SDAG-NEXT:    v_log_f32_e32 v7, v3
+; VI-SDAG-NEXT:    s_mov_b32 s3, 0x7f800000
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v5|, s3
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, v5, v6, vcc
+; VI-SDAG-NEXT:    v_sub_f32_e32 v3, v3, v4
+; VI-SDAG-NEXT:    v_and_b32_e32 v4, 0xfffff000, v7
+; VI-SDAG-NEXT:    v_sub_f32_e32 v5, v7, v4
+; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3f317000, v5
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v5, 0x3805fdf4, v5
-; VI-SDAG-NEXT:    s_cselect_b32 s4, 32, 0
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x3805fdf4, v4
+; VI-SDAG-NEXT:    v_add_f32_e32 v5, v8, v5
 ; VI-SDAG-NEXT:    v_add_f32_e32 v5, v6, v5
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v1, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3f317000, v4
-; VI-SDAG-NEXT:    v_add_f32_e32 v5, v7, v5
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, s2, v1
 ; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v5
-; VI-SDAG-NEXT:    v_log_f32_e32 v5, v1
-; VI-SDAG-NEXT:    s_mov_b32 s3, 0x7f800000
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v3|, s3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, v3, v4, vcc
-; VI-SDAG-NEXT:    v_sub_f32_e32 v1, v1, v2
-; VI-SDAG-NEXT:    v_and_b32_e32 v2, 0xfffff000, v5
-; VI-SDAG-NEXT:    v_sub_f32_e32 v3, v5, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3f317000, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v3, 0x3805fdf4, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3805fdf4, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v3, v6, v3
-; VI-SDAG-NEXT:    v_add_f32_e32 v3, v4, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v2, 0x3f317000, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v3
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v5|, s3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, v5, v2, vcc
-; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v2, v0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v7|, s3
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, v7, v4, vcc
+; VI-SDAG-NEXT:    v_sub_f32_e32 v2, v4, v2
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_log_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.log10.ll b/llvm/test/CodeGen/AMDGPU/llvm.log10.ll
index 5278589968d91..d85e181861a93 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.log10.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.log10.ll
@@ -406,51 +406,51 @@ define amdgpu_kernel void @s_log10_v2f32(ptr addrspace(1) %out, <2 x float> %in)
 ; VI-SDAG-LABEL: s_log10_v2f32:
 ; VI-SDAG:       ; %bb.0:
 ; VI-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-SDAG-NEXT:    v_mov_b32_e32 v0, 0x800000
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, 0x411a209b
+; VI-SDAG-NEXT:    v_mov_b32_e32 v2, 0x800000
+; VI-SDAG-NEXT:    v_mov_b32_e32 v3, 0x411a209b
 ; VI-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v0
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s3, v2
 ; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
 ; VI-SDAG-NEXT:    s_cselect_b32 s4, 32, 0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s4
-; VI-SDAG-NEXT:    v_ldexp_f32 v3, s3, v3
-; VI-SDAG-NEXT:    v_log_f32_e32 v3, v3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v1, vcc
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v0
-; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
-; VI-SDAG-NEXT:    v_and_b32_e32 v4, 0xfffff000, v3
-; VI-SDAG-NEXT:    v_sub_f32_e32 v5, v3, v4
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x369a84fb, v4
-; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x3e9a2000, v5
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s4
+; VI-SDAG-NEXT:    v_ldexp_f32 v0, s3, v0
+; VI-SDAG-NEXT:    v_log_f32_e32 v5, v0
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, 0, v3, vcc
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e32 vcc, s2, v2
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    v_and_b32_e32 v6, 0xfffff000, v5
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    v_sub_f32_e32 v7, v5, v6
+; VI-SDAG-NEXT:    s_and_b64 s[0:1], vcc, exec
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x369a84fb, v6
+; VI-SDAG-NEXT:    v_mul_f32_e32 v9, 0x3e9a2000, v7
+; VI-SDAG-NEXT:    v_mul_f32_e32 v7, 0x369a84fb, v7
+; VI-SDAG-NEXT:    s_cselect_b32 s0, 32, 0
+; VI-SDAG-NEXT:    v_add_f32_e32 v7, v8, v7
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, 0, v3, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s0
+; VI-SDAG-NEXT:    v_add_f32_e32 v7, v9, v7
+; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3e9a2000, v6
+; VI-SDAG-NEXT:    v_ldexp_f32 v3, s2, v3
+; VI-SDAG-NEXT:    v_add_f32_e32 v6, v6, v7
+; VI-SDAG-NEXT:    v_log_f32_e32 v7, v3
+; VI-SDAG-NEXT:    s_mov_b32 s3, 0x7f800000
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v5|, s3
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v3, v5, v6, vcc
+; VI-SDAG-NEXT:    v_sub_f32_e32 v3, v3, v4
+; VI-SDAG-NEXT:    v_and_b32_e32 v4, 0xfffff000, v7
+; VI-SDAG-NEXT:    v_sub_f32_e32 v5, v7, v4
+; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x3e9a2000, v5
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v5, 0x369a84fb, v5
-; VI-SDAG-NEXT:    s_cselect_b32 s4, 32, 0
+; VI-SDAG-NEXT:    v_mul_f32_e32 v8, 0x369a84fb, v4
+; VI-SDAG-NEXT:    v_add_f32_e32 v5, v8, v5
 ; VI-SDAG-NEXT:    v_add_f32_e32 v5, v6, v5
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v1, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3e9a2000, v4
-; VI-SDAG-NEXT:    v_add_f32_e32 v5, v7, v5
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, s2, v1
 ; VI-SDAG-NEXT:    v_add_f32_e32 v4, v4, v5
-; VI-SDAG-NEXT:    v_log_f32_e32 v5, v1
-; VI-SDAG-NEXT:    s_mov_b32 s3, 0x7f800000
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v3|, s3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v1, v3, v4, vcc
-; VI-SDAG-NEXT:    v_sub_f32_e32 v1, v1, v2
-; VI-SDAG-NEXT:    v_and_b32_e32 v2, 0xfffff000, v5
-; VI-SDAG-NEXT:    v_sub_f32_e32 v3, v5, v2
-; VI-SDAG-NEXT:    v_mul_f32_e32 v4, 0x3e9a2000, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v3, 0x369a84fb, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v6, 0x369a84fb, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v3, v6, v3
-; VI-SDAG-NEXT:    v_add_f32_e32 v3, v4, v3
-; VI-SDAG-NEXT:    v_mul_f32_e32 v2, 0x3e9a2000, v2
-; VI-SDAG-NEXT:    v_add_f32_e32 v2, v2, v3
-; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v5|, s3
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v2, v5, v2, vcc
-; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v2, v0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    v_cmp_lt_f32_e64 vcc, |v7|, s3
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, v7, v4, vcc
+; VI-SDAG-NEXT:    v_sub_f32_e32 v2, v4, v2
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_log10_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.log2.ll b/llvm/test/CodeGen/AMDGPU/llvm.log2.ll
index 4ca612aa32e84..738bc2f9c6d6f 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.log2.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.log2.ll
@@ -285,16 +285,16 @@ define amdgpu_kernel void @s_log2_v2f32(ptr addrspace(1) %out, <2 x float> %in)
 ; VI-SDAG-NEXT:    s_and_b64 s[4:5], vcc, exec
 ; VI-SDAG-NEXT:    v_ldexp_f32 v3, s3, v3
 ; VI-SDAG-NEXT:    s_cselect_b32 s3, 32, 0
-; VI-SDAG-NEXT:    v_cndmask_b32_e32 v0, 0, v1, vcc
-; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s3
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s3
+; VI-SDAG-NEXT:    v_ldexp_f32 v0, s2, v0
 ; VI-SDAG-NEXT:    v_log_f32_e32 v3, v3
-; VI-SDAG-NEXT:    v_ldexp_f32 v1, s2, v1
-; VI-SDAG-NEXT:    v_log_f32_e32 v4, v1
-; VI-SDAG-NEXT:    v_sub_f32_e32 v1, v3, v2
-; VI-SDAG-NEXT:    v_mov_b32_e32 v3, s1
-; VI-SDAG-NEXT:    v_sub_f32_e32 v0, v4, v0
-; VI-SDAG-NEXT:    v_mov_b32_e32 v2, s0
-; VI-SDAG-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-SDAG-NEXT:    v_log_f32_e32 v5, v0
+; VI-SDAG-NEXT:    v_cndmask_b32_e32 v4, 0, v1, vcc
+; VI-SDAG-NEXT:    v_mov_b32_e32 v0, s0
+; VI-SDAG-NEXT:    v_mov_b32_e32 v1, s1
+; VI-SDAG-NEXT:    v_sub_f32_e32 v3, v3, v2
+; VI-SDAG-NEXT:    v_sub_f32_e32 v2, v5, v4
+; VI-SDAG-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-SDAG-NEXT:    s_endpgm
 ;
 ; VI-GISEL-LABEL: s_log2_v2f32:
diff --git a/llvm/test/CodeGen/AMDGPU/mad_64_32.ll b/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
index b8f9571ccc2ee..f6a05291a58af 100644
--- a/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
+++ b/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
@@ -1036,14 +1036,14 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; CI-LABEL: mad_i64_i32_uniform:
 ; CI:       ; %bb.0:
 ; CI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; CI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
+; CI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xb
 ; CI-NEXT:    s_mov_b32 s7, 0xf000
 ; CI-NEXT:    s_mov_b32 s6, -1
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    v_mov_b32_e32 v2, s3
-; CI-NEXT:    v_mov_b32_e32 v0, s4
-; CI-NEXT:    v_mov_b32_e32 v1, s5
-; CI-NEXT:    v_mad_u64_u32 v[0:1], s[2:3], s2, v2, v[0:1]
+; CI-NEXT:    v_mov_b32_e32 v0, s2
+; CI-NEXT:    v_mov_b32_e32 v1, s3
+; CI-NEXT:    v_mov_b32_e32 v2, s5
+; CI-NEXT:    v_mad_u64_u32 v[0:1], s[2:3], s4, v2, v[0:1]
 ; CI-NEXT:    s_mov_b32 s4, s0
 ; CI-NEXT:    s_mov_b32 s5, s1
 ; CI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
@@ -1052,17 +1052,17 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; SI-LABEL: mad_i64_i32_uniform:
 ; SI:       ; %bb.0:
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xb
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_mul_hi_u32 v1, s2, v0
 ; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mul_i32 s0, s2, s3
+; SI-NEXT:    v_mov_b32_e32 v0, s9
+; SI-NEXT:    v_mul_hi_u32 v1, s8, v0
+; SI-NEXT:    s_mul_i32 s0, s8, s9
 ; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v2, s9
-; SI-NEXT:    v_add_i32_e32 v0, vcc, s8, v0
+; SI-NEXT:    v_mov_b32_e32 v2, s3
+; SI-NEXT:    v_add_i32_e32 v0, vcc, s2, v0
 ; SI-NEXT:    s_mov_b32 s5, s1
 ; SI-NEXT:    v_addc_u32_e32 v1, vcc, v1, v2, vcc
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
@@ -1070,14 +1070,14 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ;
 ; GFX9-LABEL: mad_i64_i32_uniform:
 ; GFX9:       ; %bb.0:
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x2c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_mul_hi_u32 s4, s2, s3
-; GFX9-NEXT:    s_mul_i32 s2, s2, s3
-; GFX9-NEXT:    s_add_u32 s2, s2, s6
-; GFX9-NEXT:    s_addc_u32 s3, s4, s7
+; GFX9-NEXT:    s_mul_i32 s5, s6, s7
+; GFX9-NEXT:    s_mul_hi_u32 s4, s6, s7
+; GFX9-NEXT:    s_add_u32 s2, s5, s2
+; GFX9-NEXT:    s_addc_u32 s3, s4, s3
 ; GFX9-NEXT:    v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
 ; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
@@ -1085,13 +1085,13 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; GFX11-LABEL: mad_i64_i32_uniform:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_mul_i32 s6, s2, s3
-; GFX11-NEXT:    s_mul_hi_u32 s3, s2, s3
-; GFX11-NEXT:    s_add_u32 s2, s6, s4
-; GFX11-NEXT:    s_addc_u32 s3, s3, s5
+; GFX11-NEXT:    s_mul_i32 s4, s6, s7
+; GFX11-NEXT:    s_mul_hi_u32 s5, s6, s7
+; GFX11-NEXT:    s_add_u32 s2, s4, s2
+; GFX11-NEXT:    s_addc_u32 s3, s5, s3
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX11-NEXT:    v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v1, s3
 ; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
@@ -1100,16 +1100,16 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; GFX12-LABEL: mad_i64_i32_uniform:
 ; GFX12:       ; %bb.0:
 ; GFX12-NEXT:    s_clause 0x1
+; GFX12-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX12-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
-; GFX12-NEXT:    s_mov_b32 s7, 0
+; GFX12-NEXT:    s_mov_b32 s5, 0
 ; GFX12-NEXT:    s_wait_kmcnt 0x0
-; GFX12-NEXT:    s_mov_b32 s6, s2
-; GFX12-NEXT:    s_mov_b32 s2, s3
-; GFX12-NEXT:    s_mov_b32 s3, s7
+; GFX12-NEXT:    s_mov_b32 s4, s6
+; GFX12-NEXT:    s_mov_b32 s6, s7
+; GFX12-NEXT:    s_mov_b32 s7, s5
 ; GFX12-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
-; GFX12-NEXT:    s_mul_u64 s[2:3], s[6:7], s[2:3]
-; GFX12-NEXT:    s_add_nc_u64 s[2:3], s[2:3], s[4:5]
+; GFX12-NEXT:    s_mul_u64 s[4:5], s[4:5], s[6:7]
+; GFX12-NEXT:    s_add_nc_u64 s[2:3], s[4:5], s[2:3]
 ; GFX12-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX12-NEXT:    v_dual_mov_b32 v0, s2 :: v_dual_mov_b32 v1, s3
 ; GFX12-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
@@ -1117,18 +1117,19 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ;
 ; GFX1250-LABEL: mad_i64_i32_uniform:
 ; GFX1250:       ; %bb.0:
+; GFX1250-NEXT:    s_clause 0x1
+; GFX1250-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
-; GFX1250-NEXT:    s_mov_b32 s7, 0
+; GFX1250-NEXT:    s_mov_b32 s5, 0
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    s_mov_b32 s6, s2
-; GFX1250-NEXT:    s_mov_b32 s2, s3
-; GFX1250-NEXT:    s_mov_b32 s3, s7
+; GFX1250-NEXT:    s_mov_b32 s4, s6
+; GFX1250-NEXT:    s_mov_b32 s6, s7
+; GFX1250-NEXT:    s_mov_b32 s7, s5
 ; GFX1250-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
-; GFX1250-NEXT:    s_mul_u64 s[2:3], s[6:7], s[2:3]
-; GFX1250-NEXT:    s_add_nc_u64 s[2:3], s[2:3], s[4:5]
+; GFX1250-NEXT:    s_mul_u64 s[4:5], s[4:5], s[6:7]
+; GFX1250-NEXT:    s_add_nc_u64 s[2:3], s[4:5], s[2:3]
 ; GFX1250-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[2:3]
 ; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
diff --git a/llvm/test/CodeGen/AMDGPU/min.ll b/llvm/test/CodeGen/AMDGPU/min.ll
index 311527d5d04cc..6c4e557f8af2d 100644
--- a/llvm/test/CodeGen/AMDGPU/min.ll
+++ b/llvm/test/CodeGen/AMDGPU/min.ll
@@ -1069,117 +1069,117 @@ define amdgpu_kernel void @s_test_imin_sle_v4i16(ptr addrspace(1) %out, <4 x i16
 ;
 ; CI-LABEL: s_test_imin_sle_v4i16:
 ; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x2
-; CI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; CI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x4
 ; CI-NEXT:    s_add_i32 s12, s12, s17
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_ashr_i32 s6, s0, 16
-; CI-NEXT:    s_ashr_i32 s7, s1, 16
-; CI-NEXT:    s_sext_i32_i16 s0, s0
-; CI-NEXT:    s_sext_i32_i16 s1, s1
-; CI-NEXT:    s_ashr_i32 s8, s2, 16
-; CI-NEXT:    s_ashr_i32 s9, s3, 16
-; CI-NEXT:    s_sext_i32_i16 s2, s2
-; CI-NEXT:    s_sext_i32_i16 s3, s3
-; CI-NEXT:    s_min_i32 s7, s7, s9
-; CI-NEXT:    s_min_i32 s1, s1, s3
-; CI-NEXT:    s_min_i32 s3, s6, s8
-; CI-NEXT:    s_min_i32 s0, s0, s2
-; CI-NEXT:    s_lshl_b32 s7, s7, 16
-; CI-NEXT:    s_and_b32 s1, s1, 0xffff
-; CI-NEXT:    s_lshl_b32 s3, s3, 16
-; CI-NEXT:    s_and_b32 s0, s0, 0xffff
-; CI-NEXT:    s_or_b32 s1, s1, s7
-; CI-NEXT:    s_or_b32 s0, s0, s3
-; CI-NEXT:    v_mov_b32_e32 v2, s4
 ; CI-NEXT:    v_mov_b32_e32 v0, s0
 ; CI-NEXT:    v_mov_b32_e32 v1, s1
-; CI-NEXT:    v_mov_b32_e32 v3, s5
-; CI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CI-NEXT:    s_ashr_i32 s0, s2, 16
+; CI-NEXT:    s_ashr_i32 s1, s3, 16
+; CI-NEXT:    s_sext_i32_i16 s2, s2
+; CI-NEXT:    s_sext_i32_i16 s3, s3
+; CI-NEXT:    s_ashr_i32 s6, s4, 16
+; CI-NEXT:    s_ashr_i32 s7, s5, 16
+; CI-NEXT:    s_sext_i32_i16 s4, s4
+; CI-NEXT:    s_sext_i32_i16 s5, s5
+; CI-NEXT:    s_min_i32 s1, s1, s7
+; CI-NEXT:    s_min_i32 s3, s3, s5
+; CI-NEXT:    s_min_i32 s0, s0, s6
+; CI-NEXT:    s_min_i32 s2, s2, s4
+; CI-NEXT:    s_lshl_b32 s1, s1, 16
+; CI-NEXT:    s_and_b32 s3, s3, 0xffff
+; CI-NEXT:    s_lshl_b32 s0, s0, 16
+; CI-NEXT:    s_and_b32 s2, s2, 0xffff
+; CI-NEXT:    s_or_b32 s1, s3, s1
+; CI-NEXT:    s_or_b32 s0, s2, s0
+; CI-NEXT:    v_mov_b32_e32 v2, s0
+; CI-NEXT:    v_mov_b32_e32 v3, s1
+; CI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_test_imin_sle_v4i16:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; VI-NEXT:    s_add_i32 s12, s12, s17
 ; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_ashr_i32 s6, s3, 16
-; VI-NEXT:    s_ashr_i32 s7, s1, 16
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_ashr_i32 s0, s5, 16
+; VI-NEXT:    s_ashr_i32 s1, s3, 16
+; VI-NEXT:    s_min_i32 s0, s1, s0
+; VI-NEXT:    s_sext_i32_i16 s1, s5
 ; VI-NEXT:    s_sext_i32_i16 s3, s3
-; VI-NEXT:    s_sext_i32_i16 s1, s1
-; VI-NEXT:    s_min_i32 s6, s7, s6
-; VI-NEXT:    s_min_i32 s1, s1, s3
-; VI-NEXT:    s_lshl_b32 s6, s6, 16
+; VI-NEXT:    s_min_i32 s1, s3, s1
+; VI-NEXT:    s_lshl_b32 s0, s0, 16
 ; VI-NEXT:    s_and_b32 s1, s1, 0xffff
-; VI-NEXT:    s_or_b32 s1, s1, s6
+; VI-NEXT:    s_or_b32 s0, s1, s0
+; VI-NEXT:    s_ashr_i32 s1, s4, 16
 ; VI-NEXT:    s_ashr_i32 s3, s2, 16
-; VI-NEXT:    s_ashr_i32 s6, s0, 16
+; VI-NEXT:    s_min_i32 s1, s3, s1
+; VI-NEXT:    s_sext_i32_i16 s3, s4
 ; VI-NEXT:    s_sext_i32_i16 s2, s2
-; VI-NEXT:    s_sext_i32_i16 s0, s0
-; VI-NEXT:    s_min_i32 s3, s6, s3
-; VI-NEXT:    s_min_i32 s0, s0, s2
-; VI-NEXT:    s_lshl_b32 s3, s3, 16
-; VI-NEXT:    s_and_b32 s0, s0, 0xffff
-; VI-NEXT:    s_or_b32 s0, s0, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s4
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    s_min_i32 s2, s2, s3
+; VI-NEXT:    s_lshl_b32 s1, s1, 16
+; VI-NEXT:    s_and_b32 s2, s2, 0xffff
+; VI-NEXT:    s_or_b32 s1, s2, s1
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: s_test_imin_sle_v4i16:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v0, s3
-; GFX9-NEXT:    v_mov_b32_e32 v3, s2
-; GFX9-NEXT:    v_pk_min_i16 v1, s1, v0
-; GFX9-NEXT:    v_pk_min_i16 v0, s0, v3
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[4:5]
+; GFX9-NEXT:    v_mov_b32_e32 v0, s5
+; GFX9-NEXT:    v_mov_b32_e32 v3, s4
+; GFX9-NEXT:    v_pk_min_i16 v1, s3, v0
+; GFX9-NEXT:    v_pk_min_i16 v0, s2, v3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_test_imin_sle_v4i16:
 ; GFX10:       ; %bb.0:
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_pk_min_i16 v1, s1, s3
-; GFX10-NEXT:    v_pk_min_i16 v0, s0, s2
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[4:5]
+; GFX10-NEXT:    v_pk_min_i16 v1, s3, s5
+; GFX10-NEXT:    v_pk_min_i16 v0, s2, s4
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_test_imin_sle_v4i16:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x8
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x0
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_pk_min_i16 v1, s1, s3
-; GFX11-NEXT:    v_pk_min_i16 v0, s0, s2
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_pk_min_i16 v1, s3, s5
+; GFX11-NEXT:    v_pk_min_i16 v0, s2, s4
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: s_test_imin_sle_v4i16:
 ; GFX1250:       ; %bb.0:
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x8
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x0
+; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_pk_min_i16 v1, s1, s3
-; GFX1250-NEXT:    v_pk_min_i16 v0, s0, s2
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX1250-NEXT:    v_pk_min_i16 v1, s3, s5
+; GFX1250-NEXT:    v_pk_min_i16 v0, s2, s4
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
   %cmp = icmp sle <4 x i16> %a, %b
   %val = select <4 x i1> %cmp, <4 x i16> %a, <4 x i16> %b
@@ -1611,91 +1611,91 @@ define amdgpu_kernel void @s_test_imin_slt_v2i32(ptr addrspace(1) %out, <2 x i32
 ;
 ; CI-LABEL: s_test_imin_slt_v2i32:
 ; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x2
-; CI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; CI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; CI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x4
 ; CI-NEXT:    s_add_i32 s12, s12, s17
 ; CI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; CI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_min_i32 s1, s1, s3
-; CI-NEXT:    s_min_i32 s0, s0, s2
-; CI-NEXT:    v_mov_b32_e32 v2, s4
 ; CI-NEXT:    v_mov_b32_e32 v0, s0
 ; CI-NEXT:    v_mov_b32_e32 v1, s1
-; CI-NEXT:    v_mov_b32_e32 v3, s5
-; CI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CI-NEXT:    s_min_i32 s0, s3, s5
+; CI-NEXT:    s_min_i32 s1, s2, s4
+; CI-NEXT:    v_mov_b32_e32 v2, s1
+; CI-NEXT:    v_mov_b32_e32 v3, s0
+; CI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; CI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_test_imin_slt_v2i32:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; VI-NEXT:    s_add_i32 s12, s12, s17
 ; VI-NEXT:    s_mov_b32 flat_scratch_lo, s13
 ; VI-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_min_i32 s1, s1, s3
-; VI-NEXT:    s_min_i32 s0, s0, s2
-; VI-NEXT:    v_mov_b32_e32 v2, s4
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    v_mov_b32_e32 v3, s5
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    s_min_i32 s0, s3, s5
+; VI-NEXT:    s_min_i32 s1, s2, s4
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: s_test_imin_slt_v2i32:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_min_i32 s1, s1, s3
-; GFX9-NEXT:    s_min_i32 s0, s0, s2
-; GFX9-NEXT:    v_mov_b32_e32 v0, s0
-; GFX9-NEXT:    v_mov_b32_e32 v1, s1
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[4:5]
+; GFX9-NEXT:    s_min_i32 s3, s3, s5
+; GFX9-NEXT:    s_min_i32 s2, s2, s4
+; GFX9-NEXT:    v_mov_b32_e32 v0, s2
+; GFX9-NEXT:    v_mov_b32_e32 v1, s3
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: s_test_imin_slt_v2i32:
 ; GFX10:       ; %bb.0:
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x8
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x0
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    s_min_i32 s0, s0, s2
-; GFX10-NEXT:    s_min_i32 s1, s1, s3
-; GFX10-NEXT:    v_mov_b32_e32 v0, s0
-; GFX10-NEXT:    v_mov_b32_e32 v1, s1
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[4:5]
+; GFX10-NEXT:    s_min_i32 s2, s2, s4
+; GFX10-NEXT:    s_min_i32 s3, s3, s5
+; GFX10-NEXT:    v_mov_b32_e32 v0, s2
+; GFX10-NEXT:    v_mov_b32_e32 v1, s3
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_test_imin_slt_v2i32:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x8
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x0
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_min_i32 s0, s0, s2
-; GFX11-NEXT:    s_min_i32 s1, s1, s3
-; GFX11-NEXT:    v_mov_b32_e32 v0, s0
-; GFX11-NEXT:    v_mov_b32_e32 v1, s1
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    s_min_i32 s2, s2, s4
+; GFX11-NEXT:    s_min_i32 s3, s3, s5
+; GFX11-NEXT:    v_mov_b32_e32 v0, s2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s3
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: s_test_imin_slt_v2i32:
 ; GFX1250:       ; %bb.0:
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x8
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x0
+; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    s_min_i32 s0, s0, s2
-; GFX1250-NEXT:    s_min_i32 s1, s1, s3
-; GFX1250-NEXT:    v_mov_b32_e32 v0, s0
-; GFX1250-NEXT:    v_mov_b32_e32 v1, s1
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX1250-NEXT:    s_min_i32 s2, s2, s4
+; GFX1250-NEXT:    s_min_i32 s3, s3, s5
+; GFX1250-NEXT:    v_mov_b32_e32 v0, s2
+; GFX1250-NEXT:    v_mov_b32_e32 v1, s3
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
   %cmp = icmp slt <2 x i32> %a, %b
   %val = select <2 x i1> %cmp, <2 x i32> %a, <2 x i32> %b
diff --git a/llvm/test/CodeGen/AMDGPU/packed-fp32.ll b/llvm/test/CodeGen/AMDGPU/packed-fp32.ll
index f78168ba29ef1..bcfeae61af68c 100644
--- a/llvm/test/CodeGen/AMDGPU/packed-fp32.ll
+++ b/llvm/test/CodeGen/AMDGPU/packed-fp32.ll
@@ -75,18 +75,31 @@ define amdgpu_kernel void @fadd_v2_vs(ptr addrspace(1) %a, <2 x float> %x) {
 ; PACKED-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; PACKED-NEXT:    s_endpgm
 ;
-; GFX1250-LABEL: fadd_v2_vs:
-; GFX1250:       ; %bb.0:
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
-; GFX1250-NEXT:    v_mov_b64_e32 v[2:3], s[2:3]
-; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX1250-NEXT:    v_pk_add_f32 v[0:1], v[0:1], v[2:3]
-; GFX1250-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
-; GFX1250-NEXT:    s_endpgm
+; GFX1250-SDAG-LABEL: fadd_v2_vs:
+; GFX1250-SDAG:       ; %bb.0:
+; GFX1250-SDAG-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-SDAG-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
+; GFX1250-SDAG-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-SDAG-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
+; GFX1250-SDAG-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3
+; GFX1250-SDAG-NEXT:    s_wait_loadcnt 0x0
+; GFX1250-SDAG-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX1250-SDAG-NEXT:    v_pk_add_f32 v[0:1], v[0:1], v[2:3]
+; GFX1250-SDAG-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
+; GFX1250-SDAG-NEXT:    s_endpgm
+;
+; GFX1250-GISEL-LABEL: fadd_v2_vs:
+; GFX1250-GISEL:       ; %bb.0:
+; GFX1250-GISEL-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-GISEL-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
+; GFX1250-GISEL-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-GISEL-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
+; GFX1250-GISEL-NEXT:    v_mov_b64_e32 v[2:3], s[2:3]
+; GFX1250-GISEL-NEXT:    s_wait_loadcnt 0x0
+; GFX1250-GISEL-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX1250-GISEL-NEXT:    v_pk_add_f32 v[0:1], v[0:1], v[2:3]
+; GFX1250-GISEL-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
+; GFX1250-GISEL-NEXT:    s_endpgm
   %id = tail call i32 @llvm.amdgcn.workitem.id.x()
   %gep = getelementptr inbounds <2 x float>, ptr addrspace(1) %a, i32 %id
   %load = load <2 x float>, ptr addrspace(1) %gep, align 8
@@ -1332,18 +1345,31 @@ define amdgpu_kernel void @fmul_v2_vs(ptr addrspace(1) %a, <2 x float> %x) {
 ; PACKED-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; PACKED-NEXT:    s_endpgm
 ;
-; GFX1250-LABEL: fmul_v2_vs:
-; GFX1250:       ; %bb.0:
-; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX1250-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
-; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
-; GFX1250-NEXT:    v_mov_b64_e32 v[2:3], s[2:3]
-; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX1250-NEXT:    v_pk_mul_f32 v[0:1], v[0:1], v[2:3]
-; GFX1250-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
-; GFX1250-NEXT:    s_endpgm
+; GFX1250-SDAG-LABEL: fmul_v2_vs:
+; GFX1250-SDAG:       ; %bb.0:
+; GFX1250-SDAG-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-SDAG-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
+; GFX1250-SDAG-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-SDAG-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
+; GFX1250-SDAG-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3
+; GFX1250-SDAG-NEXT:    s_wait_loadcnt 0x0
+; GFX1250-SDAG-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX1250-SDAG-NEXT:    v_pk_mul_f32 v[0:1], v[0:1], v[2:3]
+; GFX1250-SDAG-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
+; GFX1250-SDAG-NEXT:    s_endpgm
+;
+; GFX1250-GISEL-LABEL: fmul_v2_vs:
+; GFX1250-GISEL:       ; %bb.0:
+; GFX1250-GISEL-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-GISEL-NEXT:    v_and_b32_e32 v4, 0x3ff, v0
+; GFX1250-GISEL-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-GISEL-NEXT:    global_load_b64 v[0:1], v4, s[0:1] scale_offset
+; GFX1250-GISEL-NEXT:    v_mov_b64_e32 v[2:3], s[2:3]
+; GFX1250-GISEL-NEXT:    s_wait_loadcnt 0x0
+; GFX1250-GISEL-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX1250-GISEL-NEXT:    v_pk_mul_f32 v[0:1], v[0:1], v[2:3]
+; GFX1250-GISEL-NEXT:    global_store_b64 v4, v[0:1], s[0:1] scale_offset
+; GFX1250-GISEL-NEXT:    s_endpgm
   %id = tail call i32 @llvm.amdgcn.workitem.id.x()
   %gep = getelementptr inbounds <2 x float>, ptr addrspace(1) %a, i32 %id
   %load = load <2 x float>, ptr addrspace(1) %gep, align 8
@@ -3466,8 +3492,8 @@ define amdgpu_kernel void @fadd_fadd_fsub(<2 x float> %arg, <2 x float> %arg1, p
 ; GFX900-LABEL: fadd_fadd_fsub:
 ; GFX900:       ; %bb.0: ; %bb
 ; GFX900-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX900-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX900-NEXT:    v_mov_b32_e32 v2, 0
+; GFX900-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; GFX900-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX900-NEXT:    v_mov_b32_e32 v0, s3
 ; GFX900-NEXT:    v_add_f32_e32 v0, s1, v0
@@ -3475,14 +3501,14 @@ define amdgpu_kernel void @fadd_fadd_fsub(<2 x float> %arg, <2 x float> %arg1, p
 ; GFX900-NEXT:    v_add_f32_e32 v3, s2, v0
 ; GFX900-NEXT:    v_sub_f32_e32 v0, s0, v1
 ; GFX900-NEXT:    v_subrev_f32_e32 v1, s3, v3
-; GFX900-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX900-NEXT:    global_store_dwordx2 v2, v[0:1], s[4:5]
 ; GFX900-NEXT:    s_endpgm
 ;
 ; PACKED-SDAG-LABEL: fadd_fadd_fsub:
 ; PACKED-SDAG:       ; %bb.0: ; %bb
 ; PACKED-SDAG-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; PACKED-SDAG-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; PACKED-SDAG-NEXT:    v_mov_b32_e32 v4, 0
+; PACKED-SDAG-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; PACKED-SDAG-NEXT:    s_waitcnt lgkmcnt(0)
 ; PACKED-SDAG-NEXT:    v_mov_b32_e32 v0, s3
 ; PACKED-SDAG-NEXT:    v_add_f32_e32 v0, s1, v0
@@ -3490,7 +3516,7 @@ define amdgpu_kernel void @fadd_fadd_fsub(<2 x float> %arg, <2 x float> %arg1, p
 ; PACKED-SDAG-NEXT:    v_mov_b32_e32 v2, s0
 ; PACKED-SDAG-NEXT:    v_mov_b32_e32 v3, v0
 ; PACKED-SDAG-NEXT:    v_pk_add_f32 v[0:1], v[2:3], s[2:3] neg_lo:[0,1] neg_hi:[0,1]
-; PACKED-SDAG-NEXT:    global_store_dwordx2 v4, v[0:1], s[6:7]
+; PACKED-SDAG-NEXT:    global_store_dwordx2 v4, v[0:1], s[4:5]
 ; PACKED-SDAG-NEXT:    s_endpgm
 ;
 ; GFX90A-GISEL-LABEL: fadd_fadd_fsub:
diff --git a/llvm/test/CodeGen/AMDGPU/rotl.ll b/llvm/test/CodeGen/AMDGPU/rotl.ll
index 25020673bce22..3f446af58ee70 100644
--- a/llvm/test/CodeGen/AMDGPU/rotl.ll
+++ b/llvm/test/CodeGen/AMDGPU/rotl.ll
@@ -94,62 +94,64 @@ define amdgpu_kernel void @rotl_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i
 ;
 ; SI-LABEL: rotl_v2i32:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_sub_i32 s3, 32, s3
-; SI-NEXT:    s_sub_i32 s2, 32, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_alignbit_b32 v1, s1, s1, v0
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_alignbit_b32 v0, s0, s0, v0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_sub_i32 s0, 32, s9
+; SI-NEXT:    s_sub_i32 s1, 32, s8
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_alignbit_b32 v1, s3, s3, v0
+; SI-NEXT:    v_mov_b32_e32 v0, s1
+; SI-NEXT:    v_alignbit_b32 v0, s2, s2, v0
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: rotl_v2i32:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_sub_i32 s2, 32, s2
-; GFX8-NEXT:    s_sub_i32 s3, 32, s3
-; GFX8-NEXT:    v_mov_b32_e32 v0, s3
-; GFX8-NEXT:    v_mov_b32_e32 v2, s2
-; GFX8-NEXT:    v_alignbit_b32 v1, s1, s1, v0
-; GFX8-NEXT:    v_alignbit_b32 v0, s0, s0, v2
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    s_sub_i32 s1, 32, s5
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    s_sub_i32 s0, 32, s4
+; GFX8-NEXT:    v_mov_b32_e32 v2, s1
+; GFX8-NEXT:    v_alignbit_b32 v3, s3, s3, v2
+; GFX8-NEXT:    v_mov_b32_e32 v2, s0
+; GFX8-NEXT:    v_alignbit_b32 v2, s2, s2, v2
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: rotl_v2i32:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    s_sub_i32 s3, 32, s3
-; GFX10-NEXT:    s_sub_i32 s2, 32, s2
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, s1, s3
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, s0, s2
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    s_sub_i32 s4, 32, s7
+; GFX10-NEXT:    s_sub_i32 s5, 32, s6
+; GFX10-NEXT:    v_alignbit_b32 v1, s3, s3, s4
+; GFX10-NEXT:    v_alignbit_b32 v0, s2, s2, s5
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: rotl_v2i32:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_sub_i32 s3, 32, s3
-; GFX11-NEXT:    s_sub_i32 s2, 32, s2
-; GFX11-NEXT:    v_alignbit_b32 v1, s1, s1, s3
-; GFX11-NEXT:    v_alignbit_b32 v0, s0, s0, s2
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    s_sub_i32 s4, 32, s7
+; GFX11-NEXT:    s_sub_i32 s5, 32, s6
+; GFX11-NEXT:    v_alignbit_b32 v1, s3, s3, s4
+; GFX11-NEXT:    v_alignbit_b32 v0, s2, s2, s5
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 entry:
   %0 = shl <2 x i32> %x, %y
diff --git a/llvm/test/CodeGen/AMDGPU/rotr.ll b/llvm/test/CodeGen/AMDGPU/rotr.ll
index 74ac181c120b5..0d14fcd45f45e 100644
--- a/llvm/test/CodeGen/AMDGPU/rotr.ll
+++ b/llvm/test/CodeGen/AMDGPU/rotr.ll
@@ -83,54 +83,56 @@ define amdgpu_kernel void @rotr_v2i32(ptr addrspace(1) %in, <2 x i32> %x, <2 x i
 ;
 ; SI-LABEL: rotr_v2i32:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s3
-; SI-NEXT:    v_alignbit_b32 v1, s1, s1, v0
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_alignbit_b32 v0, s0, s0, v0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    v_mov_b32_e32 v0, s9
+; SI-NEXT:    v_alignbit_b32 v1, s3, s3, v0
+; SI-NEXT:    v_mov_b32_e32 v0, s8
+; SI-NEXT:    v_alignbit_b32 v0, s2, s2, v0
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: rotr_v2i32:
 ; GFX8:       ; %bb.0: ; %entry
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s3
-; GFX8-NEXT:    v_mov_b32_e32 v2, s2
-; GFX8-NEXT:    v_alignbit_b32 v1, s1, s1, v0
-; GFX8-NEXT:    v_alignbit_b32 v0, s0, s0, v2
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v2, s5
+; GFX8-NEXT:    v_mov_b32_e32 v4, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    v_alignbit_b32 v3, s3, s3, v2
+; GFX8-NEXT:    v_alignbit_b32 v2, s2, s2, v4
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX10-LABEL: rotr_v2i32:
 ; GFX10:       ; %bb.0: ; %entry
 ; GFX10-NEXT:    s_clause 0x1
-; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10-NEXT:    v_alignbit_b32 v1, s1, s1, s3
-; GFX10-NEXT:    v_alignbit_b32 v0, s0, s0, s2
-; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[6:7]
+; GFX10-NEXT:    v_alignbit_b32 v1, s3, s3, s7
+; GFX10-NEXT:    v_alignbit_b32 v0, s2, s2, s6
+; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: rotr_v2i32:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_alignbit_b32 v1, s1, s1, s3
-; GFX11-NEXT:    v_alignbit_b32 v0, s0, s0, s2
-; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[4:5]
+; GFX11-NEXT:    v_alignbit_b32 v1, s3, s3, s5
+; GFX11-NEXT:    v_alignbit_b32 v0, s2, s2, s4
+; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_endpgm
 entry:
   %tmp0 = sub <2 x i32> <i32 32, i32 32>, %y
diff --git a/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll b/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
index f14a5cc19774d..541b528256b5c 100644
--- a/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
+++ b/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
@@ -56,8 +56,8 @@ define amdgpu_kernel void @s_addk_i32_k3(ptr addrspace(1) %out, i32 %b) #0 {
 }
 
 ; SI-LABEL: {{^}}s_addk_v2i32_k0:
-; SI-DAG: s_addk_i32 {{s[0-9]+}}, 0x41
-; SI-DAG: s_addk_i32 {{s[0-9]+}}, 0x42
+; SI-DAG: s_add_i32 {{s[0-9]+}}, {{s[0-9]+}}, 0x42
+; SI-DAG: s_add_i32 {{s[0-9]+}}, {{s[0-9]+}}, 0x41
 ; SI: s_endpgm
 ; Note: dummy argument here to prevent combining of descriptor loads for %out and %b
 define amdgpu_kernel void @s_addk_v2i32_k0(ptr addrspace(1) %out, i32 %dummy, <2 x i32> %b) #0 {
diff --git a/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll b/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
index a0bac532454f5..2203e44053fe2 100644
--- a/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
+++ b/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
@@ -25,18 +25,19 @@ define amdgpu_kernel void @sext_i16_to_i32_uniform(ptr addrspace(1) %out, i16 %a
 define amdgpu_kernel void @sext_i16_to_i64_uniform(ptr addrspace(1) %out, i16 %a, i64 %b) {
 ; GCN-LABEL: sext_i16_to_i64_uniform:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0xb
-; GCN-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
-; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_bfe_i64 s[4:5], s[6:7], 0x100000
-; GCN-NEXT:    s_add_u32 s4, s8, s4
-; GCN-NEXT:    s_addc_u32 s5, s9, s5
-; GCN-NEXT:    v_mov_b32_e32 v0, s4
-; GCN-NEXT:    v_mov_b32_e32 v1, s5
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GCN-NEXT:    s_mov_b32 s4, s0
+; GCN-NEXT:    s_mov_b32 s5, s1
+; GCN-NEXT:    s_bfe_i64 s[0:1], s[8:9], 0x100000
+; GCN-NEXT:    s_add_u32 s0, s2, s0
+; GCN-NEXT:    s_addc_u32 s1, s3, s1
+; GCN-NEXT:    v_mov_b32_e32 v0, s0
+; GCN-NEXT:    v_mov_b32_e32 v1, s1
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GCN-NEXT:    s_endpgm
   %sext = sext i16 %a to i64
   %res = add i64 %b, %sext
@@ -89,18 +90,19 @@ define amdgpu_kernel void @sext_i16_to_i64_divergent(ptr addrspace(1) %out, i16
 define amdgpu_kernel void @sext_i32_to_i64_uniform(ptr addrspace(1) %out, i32 %a, i64 %b) {
 ; GCN-LABEL: sext_i32_to_i64_uniform:
 ; GCN:       ; %bb.0:
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
-; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
-; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_ashr_i32 s5, s8, 31
-; GCN-NEXT:    s_add_u32 s4, s6, s8
-; GCN-NEXT:    s_addc_u32 s5, s7, s5
-; GCN-NEXT:    v_mov_b32_e32 v0, s4
-; GCN-NEXT:    v_mov_b32_e32 v1, s5
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GCN-NEXT:    s_mov_b32 s5, s1
+; GCN-NEXT:    s_ashr_i32 s1, s8, 31
+; GCN-NEXT:    s_mov_b32 s4, s0
+; GCN-NEXT:    s_add_u32 s0, s2, s8
+; GCN-NEXT:    s_addc_u32 s1, s3, s1
+; GCN-NEXT:    v_mov_b32_e32 v0, s0
+; GCN-NEXT:    v_mov_b32_e32 v1, s1
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GCN-NEXT:    s_endpgm
   %sext = sext i32 %a to i64
   %res = add i64 %b, %sext
diff --git a/llvm/test/CodeGen/AMDGPU/shl.ll b/llvm/test/CodeGen/AMDGPU/shl.ll
index 28330bfc9bb69..7170e06835e67 100644
--- a/llvm/test/CodeGen/AMDGPU/shl.ll
+++ b/llvm/test/CodeGen/AMDGPU/shl.ll
@@ -1394,28 +1394,30 @@ define amdgpu_kernel void @v_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
 define amdgpu_kernel void @s_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_64_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 64, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 64, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_64_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 64, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 64, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_64_i64:
@@ -1444,28 +1446,30 @@ define amdgpu_kernel void @s_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
 define amdgpu_kernel void @s_shl_inline_imm_1_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_1_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 1, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 1, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_1_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 1, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 1, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_1_i64:
@@ -1495,28 +1499,30 @@ define amdgpu_kernel void @s_shl_inline_imm_1_i64(ptr addrspace(1) %out, ptr add
 define amdgpu_kernel void @s_shl_inline_imm_1_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_1_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 1.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 1.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_1_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 1.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 1.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_1_0_i64:
@@ -1542,28 +1548,30 @@ define amdgpu_kernel void @s_shl_inline_imm_1_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_1_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_1_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], -1.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], -1.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_1_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], -1.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], -1.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_1_0_i64:
@@ -1589,28 +1597,30 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_1_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_0_5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_0_5_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 0.5, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 0.5, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_0_5_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 0.5, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 0.5, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_0_5_i64:
@@ -1636,28 +1646,30 @@ define amdgpu_kernel void @s_shl_inline_imm_0_5_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_0_5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_0_5_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], -0.5, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], -0.5, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_0_5_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], -0.5, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], -0.5, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_0_5_i64:
@@ -1683,28 +1695,30 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_0_5_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_2_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_2_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 2.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 2.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_2_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 2.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 2.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_2_0_i64:
@@ -1730,28 +1744,30 @@ define amdgpu_kernel void @s_shl_inline_imm_2_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_2_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_2_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], -2.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], -2.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_2_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], -2.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], -2.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_2_0_i64:
@@ -1777,28 +1793,30 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_2_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 4.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 4.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 4.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 4.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_4_0_i64:
@@ -1824,28 +1842,30 @@ define amdgpu_kernel void @s_shl_inline_imm_4_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], -4.0, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], -4.0, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], -4.0, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], -4.0, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_4_0_i64:
@@ -1874,28 +1894,30 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_4_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_f32_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_f32_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], 0x40800000, s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], 0x40800000, s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_f32_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], 0x40800000, s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], 0x40800000, s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_f32_4_0_i64:
@@ -1926,32 +1948,34 @@ define amdgpu_kernel void @s_shl_inline_imm_f32_4_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_f32_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_mov_b32 s4, -4.0
-; SI-NEXT:    s_mov_b32 s5, -1
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_mov_b32 s0, -4.0
+; SI-NEXT:    s_mov_b32 s1, -1
+; SI-NEXT:    s_lshl_b64 s[0:1], s[0:1], s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_mov_b32 s4, -4.0
-; VI-NEXT:    s_mov_b32 s5, -1
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_mov_b32 s0, -4.0
+; VI-NEXT:    s_mov_b32 s1, -1
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
@@ -1982,32 +2006,34 @@ define amdgpu_kernel void @s_shl_inline_imm_f32_neg_4_0_i64(ptr addrspace(1) %ou
 define amdgpu_kernel void @s_shl_inline_high_imm_f32_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_mov_b32 s4, 0
-; SI-NEXT:    s_mov_b32 s5, 4.0
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s8, 0
+; SI-NEXT:    s_mov_b32 s9, 4.0
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_mov_b32 s4, 0
-; VI-NEXT:    s_mov_b32 s5, 4.0
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s8, 0
+; VI-NEXT:    s_mov_b32 s9, 4.0
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
@@ -2033,32 +2059,34 @@ define amdgpu_kernel void @s_shl_inline_high_imm_f32_4_0_i64(ptr addrspace(1) %o
 define amdgpu_kernel void @s_shl_inline_high_imm_f32_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
-; SI-NEXT:    s_mov_b32 s4, 0
-; SI-NEXT:    s_mov_b32 s5, -4.0
-; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s8, 0
+; SI-NEXT:    s_mov_b32 s9, -4.0
+; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; SI-NEXT:    v_mov_b32_e32 v0, s4
-; SI-NEXT:    v_mov_b32_e32 v1, s5
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; SI-NEXT:    s_mov_b32 s4, s0
+; SI-NEXT:    s_mov_b32 s5, s1
+; SI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
-; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
-; VI-NEXT:    s_mov_b32 s4, 0
-; VI-NEXT:    s_mov_b32 s5, -4.0
-; VI-NEXT:    s_mov_b32 s3, 0xf000
-; VI-NEXT:    s_mov_b32 s2, -1
+; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s8, 0
+; VI-NEXT:    s_mov_b32 s9, -4.0
+; VI-NEXT:    s_mov_b32 s7, 0xf000
+; VI-NEXT:    s_mov_b32 s6, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
-; VI-NEXT:    v_mov_b32_e32 v0, s4
-; VI-NEXT:    v_mov_b32_e32 v1, s5
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; VI-NEXT:    s_mov_b32 s4, s0
+; VI-NEXT:    s_mov_b32 s5, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
diff --git a/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll b/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
index fb336f4558a63..601860b0be976 100644
--- a/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
+++ b/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
@@ -339,38 +339,38 @@ define amdgpu_kernel void @reorder_constant_load_local_store_constant_load(ptr a
 define amdgpu_kernel void @reorder_smrd_load_local_store_smrd_load(ptr addrspace(1) %out, ptr addrspace(3) noalias %lptr, ptr addrspace(4) %ptr0) #0 {
 ; CI-LABEL: reorder_smrd_load_local_store_smrd_load:
 ; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; CI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; CI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; CI-NEXT:    s_load_dword s8, s[4:5], 0xb
 ; CI-NEXT:    v_mov_b32_e32 v0, 0x63
 ; CI-NEXT:    s_mov_b32 m0, -1
+; CI-NEXT:    s_mov_b32 s7, 0xf000
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_load_dwordx2 s[4:5], s[6:7], 0x1
-; CI-NEXT:    s_mov_b32 s3, 0xf000
+; CI-NEXT:    s_mov_b32 s4, s0
+; CI-NEXT:    s_mov_b32 s5, s1
+; CI-NEXT:    s_load_dwordx2 s[0:1], s[2:3], 0x1
 ; CI-NEXT:    v_mov_b32_e32 v1, s8
-; CI-NEXT:    s_mov_b32 s2, -1
+; CI-NEXT:    s_mov_b32 s6, -1
 ; CI-NEXT:    ds_write_b32 v1, v0
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_add_i32 s4, s4, s5
-; CI-NEXT:    v_mov_b32_e32 v0, s4
-; CI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
+; CI-NEXT:    s_add_i32 s0, s0, s1
+; CI-NEXT:    v_mov_b32_e32 v0, s0
+; CI-NEXT:    buffer_store_dword v0, off, s[4:7], 0
 ; CI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: reorder_smrd_load_local_store_smrd_load:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v1, 0x63
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[0:1], 0x4
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[2:3], 0x4
 ; GFX9-NEXT:    v_mov_b32_e32 v2, s6
 ; GFX9-NEXT:    ds_write_b32 v2, v1
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_add_i32 s0, s4, s5
-; GFX9-NEXT:    v_mov_b32_e32 v1, s0
-; GFX9-NEXT:    global_store_dword v0, v1, s[2:3]
+; GFX9-NEXT:    s_add_i32 s2, s4, s5
+; GFX9-NEXT:    v_mov_b32_e32 v1, s2
+; GFX9-NEXT:    global_store_dword v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
   %ptr1 = getelementptr inbounds i32, ptr addrspace(4) %ptr0, i64 1
   %ptr2 = getelementptr inbounds i32, ptr addrspace(4) %ptr0, i64 2
diff --git a/llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll b/llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
index 47998767a948c..be10302c42854 100644
--- a/llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
+++ b/llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
@@ -331,39 +331,39 @@ define amdgpu_kernel void @s_abs_v4i16(ptr addrspace(1) %out, <4 x i16> %val) #0
 ; VI:       ; %bb.0:
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshr_b32 s7, s2, 16
-; VI-NEXT:    s_sub_i32 s7, 0, s7
-; VI-NEXT:    s_sub_i32 s4, 0, s3
-; VI-NEXT:    s_lshr_b32 s6, s3, 16
-; VI-NEXT:    s_ashr_i32 s8, s2, 16
-; VI-NEXT:    s_sext_i32_i16 s7, s7
-; VI-NEXT:    s_sub_i32 s5, 0, s2
-; VI-NEXT:    s_sub_i32 s6, 0, s6
-; VI-NEXT:    s_max_i32 s7, s8, s7
-; VI-NEXT:    s_ashr_i32 s8, s3, 16
-; VI-NEXT:    s_sext_i32_i16 s4, s4
-; VI-NEXT:    s_sext_i32_i16 s3, s3
-; VI-NEXT:    s_sext_i32_i16 s6, s6
-; VI-NEXT:    s_sext_i32_i16 s5, s5
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_sub_i32 s1, 0, s2
+; VI-NEXT:    s_lshr_b32 s5, s2, 16
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    s_sub_i32 s0, 0, s3
+; VI-NEXT:    s_lshr_b32 s4, s3, 16
+; VI-NEXT:    s_sub_i32 s5, 0, s5
+; VI-NEXT:    s_ashr_i32 s6, s2, 16
+; VI-NEXT:    s_sext_i32_i16 s1, s1
 ; VI-NEXT:    s_sext_i32_i16 s2, s2
-; VI-NEXT:    s_max_i32 s3, s3, s4
-; VI-NEXT:    s_max_i32 s6, s8, s6
-; VI-NEXT:    s_max_i32 s2, s2, s5
-; VI-NEXT:    s_add_i32 s3, s3, 2
-; VI-NEXT:    s_lshl_b32 s4, s6, 16
-; VI-NEXT:    s_and_b32 s3, s3, 0xffff
-; VI-NEXT:    s_add_i32 s2, s2, 2
-; VI-NEXT:    s_or_b32 s3, s4, s3
-; VI-NEXT:    s_lshl_b32 s4, s7, 16
-; VI-NEXT:    s_and_b32 s2, s2, 0xffff
-; VI-NEXT:    s_or_b32 s2, s4, s2
-; VI-NEXT:    s_add_i32 s3, s3, 0x20000
-; VI-NEXT:    s_add_i32 s2, s2, 0x20000
-; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; VI-NEXT:    s_sub_i32 s4, 0, s4
+; VI-NEXT:    s_sext_i32_i16 s5, s5
+; VI-NEXT:    s_max_i32 s1, s2, s1
+; VI-NEXT:    s_sext_i32_i16 s0, s0
+; VI-NEXT:    s_sext_i32_i16 s2, s3
+; VI-NEXT:    s_max_i32 s5, s6, s5
+; VI-NEXT:    s_ashr_i32 s6, s3, 16
+; VI-NEXT:    s_sext_i32_i16 s4, s4
+; VI-NEXT:    s_max_i32 s0, s2, s0
+; VI-NEXT:    s_max_i32 s4, s6, s4
+; VI-NEXT:    s_add_i32 s0, s0, 2
+; VI-NEXT:    s_lshl_b32 s2, s4, 16
+; VI-NEXT:    s_and_b32 s0, s0, 0xffff
+; VI-NEXT:    s_add_i32 s1, s1, 2
+; VI-NEXT:    s_or_b32 s0, s2, s0
+; VI-NEXT:    s_lshl_b32 s2, s5, 16
+; VI-NEXT:    s_and_b32 s1, s1, 0xffff
+; VI-NEXT:    s_or_b32 s1, s2, s1
+; VI-NEXT:    s_add_i32 s0, s0, 0x20000
+; VI-NEXT:    s_add_i32 s1, s1, 0x20000
+; VI-NEXT:    v_mov_b32_e32 v2, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s0
+; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; VI-NEXT:    s_endpgm
 ;
 ; CI-LABEL: s_abs_v4i16:
diff --git a/llvm/test/CodeGen/AMDGPU/store-to-constant.ll b/llvm/test/CodeGen/AMDGPU/store-to-constant.ll
index 64d5d01454a37..4b4e03df72903 100644
--- a/llvm/test/CodeGen/AMDGPU/store-to-constant.ll
+++ b/llvm/test/CodeGen/AMDGPU/store-to-constant.ll
@@ -134,10 +134,11 @@ define amdgpu_kernel void @store_as4_2xi32(ptr addrspace(4) %p, <2 x i32> %v) {
 ; CHECK-LABEL: store_as4_2xi32:
 ; CHECK:       ; %bb.0:
 ; CHECK-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; CHECK-NEXT:    v_mov_b32_e32 v2, 0
+; CHECK-NEXT:    v_mov_b32_e32 v0, 0
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
-; CHECK-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
+; CHECK-NEXT:    v_mov_b32_e32 v2, s2
+; CHECK-NEXT:    v_mov_b32_e32 v3, s3
+; CHECK-NEXT:    global_store_dwordx2 v0, v[2:3], s[0:1]
 ; CHECK-NEXT:    s_endpgm
   store <2 x i32> %v, ptr addrspace(4) %p
   ret void
@@ -161,10 +162,11 @@ define amdgpu_kernel void @store_as4_2xfloat(ptr addrspace(4) %p, <2 x float> %v
 ; CHECK-LABEL: store_as4_2xfloat:
 ; CHECK:       ; %bb.0:
 ; CHECK-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; CHECK-NEXT:    v_mov_b32_e32 v2, 0
+; CHECK-NEXT:    v_mov_b32_e32 v0, 0
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
-; CHECK-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
+; CHECK-NEXT:    v_mov_b32_e32 v2, s2
+; CHECK-NEXT:    v_mov_b32_e32 v3, s3
+; CHECK-NEXT:    global_store_dwordx2 v0, v[2:3], s[0:1]
 ; CHECK-NEXT:    s_endpgm
   store <2 x float> %v, ptr addrspace(4) %p
   ret void
diff --git a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
index f6c357dc38b48..023a50e83cd94 100644
--- a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
+++ b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
@@ -32,92 +32,93 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-LABEL: kernel:
 ; GLOBALNESS1:       ; %bb.0: ; %bb
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[36:37], s[6:7]
-; GLOBALNESS1-NEXT:    s_load_dwordx4 s[52:55], s[8:9], 0x0
-; GLOBALNESS1-NEXT:    s_load_dword s6, s[8:9], 0x14
+; GLOBALNESS1-NEXT:    s_mov_b64 s[48:49], s[4:5]
+; GLOBALNESS1-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
+; GLOBALNESS1-NEXT:    s_load_dwordx2 s[54:55], s[8:9], 0x8
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v42, 0
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[44:45], 0, 0
 ; GLOBALNESS1-NEXT:    global_store_dword v[44:45], v42, off
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS1-NEXT:    global_load_dword v2, v42, s[52:53]
-; GLOBALNESS1-NEXT:    s_mov_b64 s[48:49], s[4:5]
-; GLOBALNESS1-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
-; GLOBALNESS1-NEXT:    s_load_dword s7, s[8:9], 0x20
+; GLOBALNESS1-NEXT:    global_load_dword v2, v42, s[4:5]
 ; GLOBALNESS1-NEXT:    s_add_u32 flat_scratch_lo, s12, s17
 ; GLOBALNESS1-NEXT:    s_addc_u32 flat_scratch_hi, s13, 0
 ; GLOBALNESS1-NEXT:    s_add_u32 s0, s0, s17
+; GLOBALNESS1-NEXT:    s_addc_u32 s1, s1, 0
+; GLOBALNESS1-NEXT:    s_mov_b64 s[38:39], s[8:9]
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v41, v0
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v0, 0
-; GLOBALNESS1-NEXT:    s_addc_u32 s1, s1, 0
+; GLOBALNESS1-NEXT:    s_load_dword s8, s[8:9], 0x14
+; GLOBALNESS1-NEXT:    s_nop 0
+; GLOBALNESS1-NEXT:    s_load_dword s9, s[38:39], 0x20
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v1, 0x40994400
 ; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s54, 0
-; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e32 vcc, s[4:5], v[0:1]
-; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[4:5], 0
+; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[6:7], 0
+; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e32 vcc, s[6:7], v[0:1]
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v3, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s6, 0
+; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
+; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s8, 0
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[50:51], 1, v0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s7, 0
+; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s9, 0
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[64:65], 1, v0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS1-NEXT:    s_mov_b64 s[38:39], s[8:9]
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[8:9], 1, v1
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[6:7], 1, v1
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v1
 ; GLOBALNESS1-NEXT:    ; implicit-def: $vgpr57 : SGPR spill to VGPR lane
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v0
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s8, 0
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v0
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s9, 1
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[70:71], 1, v3
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s6, 0
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s7, 1
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v46, 0x80
-; GLOBALNESS1-NEXT:    s_mov_b32 s82, s16
-; GLOBALNESS1-NEXT:    s_mov_b32 s83, s15
-; GLOBALNESS1-NEXT:    s_mov_b32 s84, s14
+; GLOBALNESS1-NEXT:    s_mov_b32 s80, s16
+; GLOBALNESS1-NEXT:    s_mov_b32 s81, s15
+; GLOBALNESS1-NEXT:    s_mov_b32 s82, s14
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[34:35], s[10:11]
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v47, 0
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v0
 ; GLOBALNESS1-NEXT:    s_mov_b32 s32, 0
 ; GLOBALNESS1-NEXT:    ; implicit-def: $vgpr58_vgpr59
 ; GLOBALNESS1-NEXT:    s_waitcnt vmcnt(0)
 ; GLOBALNESS1-NEXT:    v_cmp_gt_i32_e32 vcc, 0, v2
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS1-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
-; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v0
+; GLOBALNESS1-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v4, 0, 1, vcc
 ; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 3
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v3
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v4
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 3
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 4
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 5
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v1
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 6
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 7
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[80:81], 1, v1
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v3
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s70, 8
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s71, 9
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_4
 ; GLOBALNESS1-NEXT:  .LBB1_1: ; %bb70.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 6
-; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 7
+; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 4
+; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 5
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccz .LBB1_28
-; GLOBALNESS1-NEXT:  .LBB1_2: ; %Flow15
+; GLOBALNESS1-NEXT:  .LBB1_2: ; %Flow17
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], 0
-; GLOBALNESS1-NEXT:  .LBB1_3: ; %Flow28
+; GLOBALNESS1-NEXT:  .LBB1_3: ; %Flow30
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[58:59], v[0:1], v[0:1] op_sel:[0,1]
@@ -137,9 +138,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
@@ -154,12 +155,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cmp_lt_i32 s55, 1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS1-NEXT:    s_cbranch_scc1 .LBB1_7
-; GLOBALNESS1-NEXT:  ; %bb.6: ; %LeafBlock12
+; GLOBALNESS1-NEXT:  ; %bb.6: ; %LeafBlock14
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_cmp_lg_u32 s55, 1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], 0
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS1-NEXT:  .LBB1_7: ; %Flow26
+; GLOBALNESS1-NEXT:  .LBB1_7: ; %Flow28
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_andn2_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -168,7 +169,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cmp_lg_u32 s55, 0
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], 0
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS1-NEXT:  .LBB1_9: ; %Flow25
+; GLOBALNESS1-NEXT:  .LBB1_9: ; %Flow27
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[4:5]
@@ -188,8 +189,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    global_load_dwordx2 v[0:1], v[44:45], off
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s8, 10
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s9, 11
-; GLOBALNESS1-NEXT:    v_readlane_b32 s4, v57, 2
-; GLOBALNESS1-NEXT:    v_readlane_b32 s5, v57, 3
+; GLOBALNESS1-NEXT:    v_readlane_b32 s4, v57, 6
+; GLOBALNESS1-NEXT:    v_readlane_b32 s5, v57, 7
+; GLOBALNESS1-NEXT:    s_mov_b32 s83, s55
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_13
 ; GLOBALNESS1-NEXT:  ; %bb.12: ; %bb39.i
@@ -206,12 +208,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e64 s[96:97], 0, v2
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[98:99], 1, v0
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_16
-; GLOBALNESS1-NEXT:  .LBB1_14: ; %Flow16
+; GLOBALNESS1-NEXT:  .LBB1_14: ; %Flow18
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS1-NEXT:  .LBB1_15: ; %bb63.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[68:69]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[66:67]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccz .LBB1_24
 ; GLOBALNESS1-NEXT:  .LBB1_16: ; %bb44.i
 ; GLOBALNESS1-NEXT:    ; Parent Loop BB1_4 Depth=1
@@ -220,7 +222,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.17: ; %bb46.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[66:67]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[84:85]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.18: ; %bb50.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -237,7 +239,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[98:99]
 ; GLOBALNESS1-NEXT:  .LBB1_21: ; %spam.exit.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[80:81]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[68:69]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.22: ; %bb55.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -251,9 +253,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], s[70:71]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[54:55]
@@ -261,9 +263,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], s[70:71]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    global_store_dwordx2 v[44:45], v[58:59], off
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[54:55]
@@ -274,25 +276,23 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v43, v42
 ; GLOBALNESS1-NEXT:    global_store_dwordx2 v[44:45], v[42:43], off
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_14
-; GLOBALNESS1-NEXT:  .LBB1_24: ; %Flow23
+; GLOBALNESS1-NEXT:  .LBB1_24: ; %Flow25
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS1-NEXT:    s_load_dwordx4 s[4:7], s[38:39], 0x0
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s70, v57, 8
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s8, v57, 10
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[0:1], 0, 0
+; GLOBALNESS1-NEXT:    s_mov_b32 s55, s83
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s71, v57, 9
-; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS1-NEXT:    s_mov_b32 s55, s7
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s9, v57, 11
-; GLOBALNESS1-NEXT:  .LBB1_25: ; %Flow24
+; GLOBALNESS1-NEXT:  .LBB1_25: ; %Flow26
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[52:53]
 ; GLOBALNESS1-NEXT:    s_and_saveexec_b64 s[4:5], s[86:87]
 ; GLOBALNESS1-NEXT:    s_cbranch_execz .LBB1_2
 ; GLOBALNESS1-NEXT:  ; %bb.26: ; %bb67.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 4
-; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 5
+; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 2
+; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 3
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_1
 ; GLOBALNESS1-NEXT:  ; %bb.27: ; %bb69.i
@@ -318,9 +318,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], 0
@@ -336,9 +336,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
 ; GLOBALNESS1-NEXT:  .LBB1_33: ; %UnifiedUnreachableBlock
@@ -346,92 +346,93 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-LABEL: kernel:
 ; GLOBALNESS0:       ; %bb.0: ; %bb
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[36:37], s[6:7]
-; GLOBALNESS0-NEXT:    s_load_dwordx4 s[52:55], s[8:9], 0x0
-; GLOBALNESS0-NEXT:    s_load_dword s6, s[8:9], 0x14
+; GLOBALNESS0-NEXT:    s_mov_b64 s[48:49], s[4:5]
+; GLOBALNESS0-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
+; GLOBALNESS0-NEXT:    s_load_dwordx2 s[54:55], s[8:9], 0x8
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v42, 0
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[44:45], 0, 0
 ; GLOBALNESS0-NEXT:    global_store_dword v[44:45], v42, off
 ; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS0-NEXT:    global_load_dword v2, v42, s[52:53]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[48:49], s[4:5]
-; GLOBALNESS0-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
-; GLOBALNESS0-NEXT:    s_load_dword s7, s[8:9], 0x20
+; GLOBALNESS0-NEXT:    global_load_dword v2, v42, s[4:5]
 ; GLOBALNESS0-NEXT:    s_add_u32 flat_scratch_lo, s12, s17
 ; GLOBALNESS0-NEXT:    s_addc_u32 flat_scratch_hi, s13, 0
 ; GLOBALNESS0-NEXT:    s_add_u32 s0, s0, s17
+; GLOBALNESS0-NEXT:    s_addc_u32 s1, s1, 0
+; GLOBALNESS0-NEXT:    s_mov_b64 s[38:39], s[8:9]
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v41, v0
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v0, 0
-; GLOBALNESS0-NEXT:    s_addc_u32 s1, s1, 0
+; GLOBALNESS0-NEXT:    s_load_dword s8, s[8:9], 0x14
+; GLOBALNESS0-NEXT:    s_nop 0
+; GLOBALNESS0-NEXT:    s_load_dword s9, s[38:39], 0x20
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v1, 0x40994400
 ; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s54, 0
-; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e32 vcc, s[4:5], v[0:1]
-; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[4:5], 0
+; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[6:7], 0
+; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e32 vcc, s[6:7], v[0:1]
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v3, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s6, 0
+; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
+; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s8, 0
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[50:51], 1, v0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s7, 0
+; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s9, 0
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[64:65], 1, v0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS0-NEXT:    s_mov_b64 s[38:39], s[8:9]
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[8:9], 1, v1
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[6:7], 1, v1
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v1
 ; GLOBALNESS0-NEXT:    ; implicit-def: $vgpr57 : SGPR spill to VGPR lane
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v0
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s8, 0
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v0
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s9, 1
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v3
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[82:83], 1, v3
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s6, 0
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s7, 1
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v46, 0x80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s70, s16
 ; GLOBALNESS0-NEXT:    s_mov_b32 s71, s15
-; GLOBALNESS0-NEXT:    s_mov_b32 s82, s14
+; GLOBALNESS0-NEXT:    s_mov_b32 s80, s14
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[34:35], s[10:11]
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v47, 0
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v0
 ; GLOBALNESS0-NEXT:    s_mov_b32 s32, 0
 ; GLOBALNESS0-NEXT:    ; implicit-def: $vgpr58_vgpr59
 ; GLOBALNESS0-NEXT:    s_waitcnt vmcnt(0)
 ; GLOBALNESS0-NEXT:    v_cmp_gt_i32_e32 vcc, 0, v2
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS0-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
-; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v0
+; GLOBALNESS0-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v4, 0, 1, vcc
 ; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 3
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v3
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v4
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 3
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 4
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 5
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v1
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 6
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 7
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[80:81], 1, v1
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s84, 8
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s85, 9
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v3
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s82, 8
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s83, 9
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_4
 ; GLOBALNESS0-NEXT:  .LBB1_1: ; %bb70.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 6
-; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 7
+; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 4
+; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 5
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccz .LBB1_28
-; GLOBALNESS0-NEXT:  .LBB1_2: ; %Flow15
+; GLOBALNESS0-NEXT:  .LBB1_2: ; %Flow17
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], 0
-; GLOBALNESS0-NEXT:  .LBB1_3: ; %Flow28
+; GLOBALNESS0-NEXT:  .LBB1_3: ; %Flow30
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[58:59], v[0:1], v[0:1] op_sel:[0,1]
@@ -451,13 +452,13 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS0-NEXT:    s_swappc_b64 s[30:31], s[16:17]
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[84:85]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[82:83]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], -1
 ; GLOBALNESS0-NEXT:    ; implicit-def: $sgpr8_sgpr9
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -468,12 +469,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cmp_lt_i32 s55, 1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS0-NEXT:    s_cbranch_scc1 .LBB1_7
-; GLOBALNESS0-NEXT:  ; %bb.6: ; %LeafBlock12
+; GLOBALNESS0-NEXT:  ; %bb.6: ; %LeafBlock14
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_cmp_lg_u32 s55, 1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], 0
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS0-NEXT:  .LBB1_7: ; %Flow26
+; GLOBALNESS0-NEXT:  .LBB1_7: ; %Flow28
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_andn2_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -482,7 +483,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cmp_lg_u32 s55, 0
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], 0
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS0-NEXT:  .LBB1_9: ; %Flow25
+; GLOBALNESS0-NEXT:  .LBB1_9: ; %Flow27
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[4:5]
@@ -502,9 +503,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    global_load_dwordx2 v[0:1], v[44:45], off
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s8, 10
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s9, 11
-; GLOBALNESS0-NEXT:    v_readlane_b32 s4, v57, 2
-; GLOBALNESS0-NEXT:    v_readlane_b32 s5, v57, 3
-; GLOBALNESS0-NEXT:    s_mov_b32 s83, s55
+; GLOBALNESS0-NEXT:    v_readlane_b32 s4, v57, 6
+; GLOBALNESS0-NEXT:    v_readlane_b32 s5, v57, 7
+; GLOBALNESS0-NEXT:    s_mov_b32 s81, s55
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_13
 ; GLOBALNESS0-NEXT:  ; %bb.12: ; %bb39.i
@@ -521,12 +522,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e64 s[96:97], 0, v2
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[98:99], 1, v0
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_16
-; GLOBALNESS0-NEXT:  .LBB1_14: ; %Flow16
+; GLOBALNESS0-NEXT:  .LBB1_14: ; %Flow18
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS0-NEXT:  .LBB1_15: ; %bb63.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[68:69]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[66:67]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccz .LBB1_24
 ; GLOBALNESS0-NEXT:  .LBB1_16: ; %bb44.i
 ; GLOBALNESS0-NEXT:    ; Parent Loop BB1_4 Depth=1
@@ -535,7 +536,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.17: ; %bb46.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[66:67]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[84:85]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.18: ; %bb50.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -552,21 +553,21 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[98:99]
 ; GLOBALNESS0-NEXT:  .LBB1_21: ; %spam.exit.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[80:81]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[68:69]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.22: ; %bb55.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_add_u32 s84, s38, 40
-; GLOBALNESS0-NEXT:    s_addc_u32 s85, s39, 0
+; GLOBALNESS0-NEXT:    s_add_u32 s82, s38, 40
+; GLOBALNESS0-NEXT:    s_addc_u32 s83, s39, 0
 ; GLOBALNESS0-NEXT:    s_getpc_b64 s[4:5]
 ; GLOBALNESS0-NEXT:    s_add_u32 s4, s4, wobble at gotpcrel32@lo+4
 ; GLOBALNESS0-NEXT:    s_addc_u32 s5, s5, wobble at gotpcrel32@hi+12
 ; GLOBALNESS0-NEXT:    s_load_dwordx2 s[54:55], s[4:5], 0x0
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[84:85]
+; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[82:83]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -574,9 +575,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_swappc_b64 s[30:31], s[54:55]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[84:85]
+; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[82:83]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -589,23 +590,23 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v43, v42
 ; GLOBALNESS0-NEXT:    global_store_dwordx2 v[44:45], v[42:43], off
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_14
-; GLOBALNESS0-NEXT:  .LBB1_24: ; %Flow23
+; GLOBALNESS0-NEXT:  .LBB1_24: ; %Flow25
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s84, v57, 8
+; GLOBALNESS0-NEXT:    v_readlane_b32 s82, v57, 8
 ; GLOBALNESS0-NEXT:    v_readlane_b32 s8, v57, 10
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[0:1], 0, 0
-; GLOBALNESS0-NEXT:    s_mov_b32 s55, s83
-; GLOBALNESS0-NEXT:    v_readlane_b32 s85, v57, 9
+; GLOBALNESS0-NEXT:    s_mov_b32 s55, s81
+; GLOBALNESS0-NEXT:    v_readlane_b32 s83, v57, 9
 ; GLOBALNESS0-NEXT:    v_readlane_b32 s9, v57, 11
-; GLOBALNESS0-NEXT:  .LBB1_25: ; %Flow24
+; GLOBALNESS0-NEXT:  .LBB1_25: ; %Flow26
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[52:53]
 ; GLOBALNESS0-NEXT:    s_and_saveexec_b64 s[4:5], s[86:87]
 ; GLOBALNESS0-NEXT:    s_cbranch_execz .LBB1_2
 ; GLOBALNESS0-NEXT:  ; %bb.26: ; %bb67.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 4
-; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 5
+; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 2
+; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 3
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_1
 ; GLOBALNESS0-NEXT:  ; %bb.27: ; %bb69.i
@@ -631,7 +632,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -649,7 +650,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
diff --git a/llvm/test/CodeGen/AMDGPU/udivrem.ll b/llvm/test/CodeGen/AMDGPU/udivrem.ll
index eaab3531824c4..fc42f476fe7d0 100644
--- a/llvm/test/CodeGen/AMDGPU/udivrem.ll
+++ b/llvm/test/CodeGen/AMDGPU/udivrem.ll
@@ -164,98 +164,102 @@ define amdgpu_kernel void @test_udivrem_v2(ptr addrspace(1) %out, <2 x i32> %x,
 ;
 ; GFX6-LABEL: test_udivrem_v2:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0xb
-; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; GFX6-NEXT:    s_mov_b32 s7, 0xf000
+; GFX6-NEXT:    s_mov_b32 s6, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s2
-; GFX6-NEXT:    s_sub_i32 s6, 0, s2
-; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s3
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v0, s8
+; GFX6-NEXT:    s_sub_i32 s0, 0, s8
+; GFX6-NEXT:    v_cvt_f32_u32_e32 v2, s9
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX6-NEXT:    v_rcp_iflag_f32_e32 v2, v2
 ; GFX6-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX6-NEXT:    v_mul_lo_u32 v1, s6, v0
+; GFX6-NEXT:    v_mul_lo_u32 v1, s0, v0
+; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GFX6-NEXT:    v_mul_hi_u32 v1, v0, v1
+; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX6-NEXT:    s_mov_b32 s5, s1
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v0, v1
-; GFX6-NEXT:    v_mul_hi_u32 v0, s0, v0
+; GFX6-NEXT:    v_mul_hi_u32 v0, s2, v0
 ; GFX6-NEXT:    v_mul_f32_e32 v1, 0x4f7ffffe, v2
 ; GFX6-NEXT:    v_cvt_u32_f32_e32 v1, v1
-; GFX6-NEXT:    v_readfirstlane_b32 s6, v0
-; GFX6-NEXT:    s_mul_i32 s6, s6, s2
-; GFX6-NEXT:    s_sub_i32 s0, s0, s6
-; GFX6-NEXT:    s_sub_i32 s6, s0, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX6-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX6-NEXT:    s_sub_i32 s6, s0, s2
-; GFX6-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX6-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX6-NEXT:    s_sub_i32 s2, 0, s3
-; GFX6-NEXT:    v_mul_lo_u32 v0, s2, v1
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    v_readfirstlane_b32 s4, v0
+; GFX6-NEXT:    s_mul_i32 s4, s4, s8
+; GFX6-NEXT:    s_sub_i32 s2, s2, s4
+; GFX6-NEXT:    s_sub_i32 s4, s2, s8
+; GFX6-NEXT:    s_cmp_ge_u32 s2, s8
+; GFX6-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX6-NEXT:    s_sub_i32 s4, s2, s8
+; GFX6-NEXT:    s_cmp_ge_u32 s2, s8
+; GFX6-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX6-NEXT:    s_sub_i32 s4, 0, s9
+; GFX6-NEXT:    v_mul_lo_u32 v0, s4, v1
+; GFX6-NEXT:    s_mov_b32 s4, s0
 ; GFX6-NEXT:    v_mul_hi_u32 v0, v1, v0
 ; GFX6-NEXT:    v_add_i32_e32 v0, vcc, v1, v0
-; GFX6-NEXT:    v_mul_hi_u32 v0, s1, v0
-; GFX6-NEXT:    v_readfirstlane_b32 s2, v0
-; GFX6-NEXT:    s_mul_i32 s2, s2, s3
-; GFX6-NEXT:    s_sub_i32 s1, s1, s2
-; GFX6-NEXT:    s_sub_i32 s2, s1, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s1, s3
-; GFX6-NEXT:    s_cselect_b32 s1, s2, s1
-; GFX6-NEXT:    s_sub_i32 s2, s1, s3
-; GFX6-NEXT:    s_cmp_ge_u32 s1, s3
-; GFX6-NEXT:    s_cselect_b32 s1, s2, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s1
+; GFX6-NEXT:    v_mul_hi_u32 v0, s3, v0
+; GFX6-NEXT:    v_readfirstlane_b32 s0, v0
+; GFX6-NEXT:    s_mul_i32 s0, s0, s9
+; GFX6-NEXT:    s_sub_i32 s0, s3, s0
+; GFX6-NEXT:    s_sub_i32 s1, s0, s9
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s9
+; GFX6-NEXT:    s_cselect_b32 s0, s1, s0
+; GFX6-NEXT:    s_sub_i32 s1, s0, s9
+; GFX6-NEXT:    s_cmp_ge_u32 s0, s9
+; GFX6-NEXT:    s_cselect_b32 s0, s1, s0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s2
+; GFX6-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: test_udivrem_v2:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x2c
-; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_cvt_f32_u32_e32 v0, s2
-; GFX8-NEXT:    s_sub_i32 s6, 0, s2
-; GFX8-NEXT:    v_cvt_f32_u32_e32 v2, s3
+; GFX8-NEXT:    v_cvt_f32_u32_e32 v0, s6
+; GFX8-NEXT:    s_sub_i32 s0, 0, s6
+; GFX8-NEXT:    v_cvt_f32_u32_e32 v2, s7
 ; GFX8-NEXT:    v_rcp_iflag_f32_e32 v0, v0
 ; GFX8-NEXT:    v_rcp_iflag_f32_e32 v2, v2
 ; GFX8-NEXT:    v_mul_f32_e32 v0, 0x4f7ffffe, v0
 ; GFX8-NEXT:    v_cvt_u32_f32_e32 v0, v0
-; GFX8-NEXT:    v_mul_lo_u32 v1, s6, v0
+; GFX8-NEXT:    v_mul_lo_u32 v1, s0, v0
+; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX8-NEXT:    v_mul_hi_u32 v1, v0, v1
 ; GFX8-NEXT:    v_add_u32_e32 v0, vcc, v0, v1
-; GFX8-NEXT:    v_mul_hi_u32 v0, s0, v0
+; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX8-NEXT:    v_mul_hi_u32 v0, s2, v0
 ; GFX8-NEXT:    v_mul_f32_e32 v1, 0x4f7ffffe, v2
 ; GFX8-NEXT:    v_cvt_u32_f32_e32 v1, v1
-; GFX8-NEXT:    v_mov_b32_e32 v2, s4
-; GFX8-NEXT:    v_readfirstlane_b32 s6, v0
-; GFX8-NEXT:    s_mul_i32 s6, s6, s2
-; GFX8-NEXT:    s_sub_i32 s0, s0, s6
-; GFX8-NEXT:    s_sub_i32 s6, s0, s2
-; GFX8-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX8-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX8-NEXT:    s_sub_i32 s6, s0, s2
-; GFX8-NEXT:    s_cmp_ge_u32 s0, s2
-; GFX8-NEXT:    s_cselect_b32 s0, s6, s0
-; GFX8-NEXT:    s_sub_i32 s2, 0, s3
-; GFX8-NEXT:    v_mul_lo_u32 v0, s2, v1
-; GFX8-NEXT:    v_mov_b32_e32 v3, s5
+; GFX8-NEXT:    v_readfirstlane_b32 s4, v0
+; GFX8-NEXT:    s_mul_i32 s4, s4, s6
+; GFX8-NEXT:    s_sub_i32 s2, s2, s4
+; GFX8-NEXT:    s_sub_i32 s4, s2, s6
+; GFX8-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX8-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX8-NEXT:    s_sub_i32 s4, s2, s6
+; GFX8-NEXT:    s_cmp_ge_u32 s2, s6
+; GFX8-NEXT:    s_cselect_b32 s2, s4, s2
+; GFX8-NEXT:    s_sub_i32 s4, 0, s7
+; GFX8-NEXT:    v_mul_lo_u32 v0, s4, v1
 ; GFX8-NEXT:    v_mul_hi_u32 v0, v1, v0
 ; GFX8-NEXT:    v_add_u32_e32 v0, vcc, v1, v0
-; GFX8-NEXT:    v_mul_hi_u32 v1, s1, v0
+; GFX8-NEXT:    v_mul_hi_u32 v2, s3, v0
 ; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    v_readfirstlane_b32 s0, v1
-; GFX8-NEXT:    s_mul_i32 s0, s0, s3
-; GFX8-NEXT:    s_sub_i32 s0, s1, s0
-; GFX8-NEXT:    s_sub_i32 s1, s0, s3
-; GFX8-NEXT:    s_cmp_ge_u32 s0, s3
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    v_readfirstlane_b32 s0, v2
+; GFX8-NEXT:    s_mul_i32 s0, s0, s7
+; GFX8-NEXT:    s_sub_i32 s0, s3, s0
+; GFX8-NEXT:    s_sub_i32 s1, s0, s7
+; GFX8-NEXT:    s_cmp_ge_u32 s0, s7
 ; GFX8-NEXT:    s_cselect_b32 s0, s1, s0
-; GFX8-NEXT:    s_sub_i32 s1, s0, s3
-; GFX8-NEXT:    s_cmp_ge_u32 s0, s3
+; GFX8-NEXT:    s_sub_i32 s1, s0, s7
+; GFX8-NEXT:    s_cmp_ge_u32 s0, s7
 ; GFX8-NEXT:    s_cselect_b32 s0, s1, s0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; GFX8-NEXT:    v_mov_b32_e32 v2, s2
+; GFX8-NEXT:    v_mov_b32_e32 v3, s0
+; GFX8-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
 ; GFX8-NEXT:    s_endpgm
   %result0 = udiv <2 x i32> %x, %y
   store <2 x i32> %result0, ptr addrspace(1) %out
diff --git a/llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll b/llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
index 983acfc2c0699..bd311a1054a41 100644
--- a/llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
+++ b/llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
@@ -340,8 +340,8 @@ define amdgpu_kernel void @s_uint_to_fp_v2i32_to_v2f64(ptr addrspace(1) %out, <2
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
 ; GCN-NEXT:    v_cvt_f64_u32_e32 v[2:3], s3
 ; GCN-NEXT:    v_cvt_f64_u32_e32 v[0:1], s2
-; GCN-NEXT:    v_mov_b32_e32 v5, s1
 ; GCN-NEXT:    v_mov_b32_e32 v4, s0
+; GCN-NEXT:    v_mov_b32_e32 v5, s1
 ; GCN-NEXT:    flat_store_dwordx4 v[4:5], v[0:3]
 ; GCN-NEXT:    s_endpgm
 ;
diff --git a/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll b/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
index c3935821c31dd..e1ddd155b5437 100644
--- a/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
+++ b/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
@@ -25,18 +25,19 @@ define amdgpu_kernel void @zext_i16_to_i32_uniform(ptr addrspace(1) %out, i16 %a
 define amdgpu_kernel void @zext_i16_to_i64_uniform(ptr addrspace(1) %out, i16 %a, i64 %b) {
 ; GCN-LABEL: zext_i16_to_i64_uniform:
 ; GCN:       ; %bb.0:
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
-; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
-; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s3, 0xf000
-; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_mov_b32 s6, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_and_b32 s4, s8, 0xffff
-; GCN-NEXT:    s_add_u32 s4, s6, s4
-; GCN-NEXT:    s_addc_u32 s5, s7, 0
-; GCN-NEXT:    v_mov_b32_e32 v0, s4
-; GCN-NEXT:    v_mov_b32_e32 v1, s5
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
+; GCN-NEXT:    s_mov_b32 s4, s0
+; GCN-NEXT:    s_and_b32 s0, s8, 0xffff
+; GCN-NEXT:    s_add_u32 s0, s2, s0
+; GCN-NEXT:    s_mov_b32 s5, s1
+; GCN-NEXT:    s_addc_u32 s1, s3, 0
+; GCN-NEXT:    v_mov_b32_e32 v0, s0
+; GCN-NEXT:    v_mov_b32_e32 v1, s1
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
 ; GCN-NEXT:    s_endpgm
   %zext = zext i16 %a to i64
   %res = add i64 %b, %zext
diff --git a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
index c53f4b6d7ff2b..f8659812ad2ad 100644
--- a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
+++ b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
@@ -7,19 +7,24 @@ define void @merge_i32_v2i16_f32_v4i8(ptr addrspace(1) %ptr1, ptr addrspace(2) %
 ; CHECK-NEXT:    [[GEP1:%.*]] = getelementptr inbounds i32, ptr addrspace(1) [[PTR1]], i64 0
 ; CHECK-NEXT:    [[LOAD1:%.*]] = load i32, ptr addrspace(1) [[GEP1]], align 4
 ; CHECK-NEXT:    [[GEP2:%.*]] = getelementptr inbounds <2 x i16>, ptr addrspace(1) [[PTR1]], i64 1
-; CHECK-NEXT:    [[LOAD2:%.*]] = load <2 x i16>, ptr addrspace(1) [[GEP2]], align 4
-; CHECK-NEXT:    [[GEP3:%.*]] = getelementptr inbounds float, ptr addrspace(1) [[PTR1]], i64 2
-; CHECK-NEXT:    [[LOAD3:%.*]] = load float, ptr addrspace(1) [[GEP3]], align 4
-; CHECK-NEXT:    [[GEP4:%.*]] = getelementptr inbounds <4 x i8>, ptr addrspace(1) [[PTR1]], i64 3
-; CHECK-NEXT:    [[LOAD4:%.*]] = load <4 x i8>, ptr addrspace(1) [[GEP4]], align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load <3 x i32>, ptr addrspace(1) [[GEP2]], align 4
+; CHECK-NEXT:    [[LOAD2_MUT1:%.*]] = extractelement <3 x i32> [[TMP1]], i32 0
+; CHECK-NEXT:    [[LOAD4_MUT2:%.*]] = extractelement <3 x i32> [[TMP1]], i32 1
+; CHECK-NEXT:    [[LOAD3_MUT3:%.*]] = extractelement <3 x i32> [[TMP1]], i32 2
+; CHECK-NEXT:    [[LOAD2_TOORIG:%.*]] = bitcast i32 [[LOAD2_MUT1]] to <2 x i16>
+; CHECK-NEXT:    [[LOAD3_TOORIG:%.*]] = bitcast i32 [[LOAD3_MUT3]] to float
+; CHECK-NEXT:    [[LOAD4_TOORIG:%.*]] = bitcast i32 [[LOAD4_MUT2]] to <4 x i8>
 ; CHECK-NEXT:    [[STORE_GEP1:%.*]] = getelementptr inbounds i32, ptr addrspace(2) [[PTR2]], i64 0
 ; CHECK-NEXT:    store i32 [[LOAD1]], ptr addrspace(2) [[STORE_GEP1]], align 4
 ; CHECK-NEXT:    [[STORE_GEP2:%.*]] = getelementptr inbounds <2 x i16>, ptr addrspace(2) [[PTR2]], i64 1
-; CHECK-NEXT:    store <2 x i16> [[LOAD2]], ptr addrspace(2) [[STORE_GEP2]], align 4
-; CHECK-NEXT:    [[STORE_GEP3:%.*]] = getelementptr inbounds float, ptr addrspace(2) [[PTR2]], i64 2
-; CHECK-NEXT:    store float [[LOAD3]], ptr addrspace(2) [[STORE_GEP3]], align 4
+; CHECK-NEXT:    [[LOAD2_BC:%.*]] = bitcast <2 x i16> [[LOAD2_TOORIG]] to i32
+; CHECK-NEXT:    store i32 [[LOAD2_BC]], ptr addrspace(2) [[STORE_GEP2]], align 4
+; CHECK-NEXT:    [[LOAD3_BC:%.*]] = bitcast float [[LOAD3_TOORIG]] to i32
 ; CHECK-NEXT:    [[STORE_GEP4:%.*]] = getelementptr inbounds <4 x i8>, ptr addrspace(2) [[PTR2]], i64 3
-; CHECK-NEXT:    store <4 x i8> [[LOAD4]], ptr addrspace(2) [[STORE_GEP4]], align 4
+; CHECK-NEXT:    [[LOAD4_BC:%.*]] = bitcast <4 x i8> [[LOAD4_TOORIG]] to i32
+; CHECK-NEXT:    [[TMP2:%.*]] = insertelement <2 x i32> poison, i32 [[LOAD4_BC]], i32 0
+; CHECK-NEXT:    [[TMP3:%.*]] = insertelement <2 x i32> [[TMP2]], i32 [[LOAD3_BC]], i32 1
+; CHECK-NEXT:    store <2 x i32> [[TMP3]], ptr addrspace(2) [[STORE_GEP4]], align 4
 ; CHECK-NEXT:    ret void
 ;
   %gep1 = getelementptr inbounds i32, ptr addrspace(1) %ptr1, i64 0
@@ -45,13 +50,17 @@ define void @merge_f32_v2f16_type(ptr addrspace(1) %ptr1, ptr addrspace(2) %ptr2
 ; CHECK-LABEL: define void @merge_f32_v2f16_type(
 ; CHECK-SAME: ptr addrspace(1) [[PTR1:%.*]], ptr addrspace(2) [[PTR2:%.*]]) {
 ; CHECK-NEXT:    [[GEP1:%.*]] = getelementptr inbounds float, ptr addrspace(1) [[PTR1]], i64 0
-; CHECK-NEXT:    [[LOAD1:%.*]] = load float, ptr addrspace(1) [[GEP1]], align 4
-; CHECK-NEXT:    [[GEP2:%.*]] = getelementptr inbounds <2 x half>, ptr addrspace(1) [[PTR1]], i64 1
-; CHECK-NEXT:    [[LOAD2:%.*]] = load <2 x half>, ptr addrspace(1) [[GEP2]], align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load <2 x i32>, ptr addrspace(1) [[GEP1]], align 4
+; CHECK-NEXT:    [[LOAD1_MUT1:%.*]] = extractelement <2 x i32> [[TMP1]], i32 0
+; CHECK-NEXT:    [[LOAD2_MUT2:%.*]] = extractelement <2 x i32> [[TMP1]], i32 1
+; CHECK-NEXT:    [[LOAD1_TOORIG:%.*]] = bitcast i32 [[LOAD1_MUT1]] to float
+; CHECK-NEXT:    [[LOAD2_TOORIG:%.*]] = bitcast i32 [[LOAD2_MUT2]] to <2 x half>
 ; CHECK-NEXT:    [[STORE_GEP1:%.*]] = getelementptr inbounds i32, ptr addrspace(2) [[PTR2]], i64 0
-; CHECK-NEXT:    store float [[LOAD1]], ptr addrspace(2) [[STORE_GEP1]], align 4
-; CHECK-NEXT:    [[STORE_GEP2:%.*]] = getelementptr inbounds <2 x half>, ptr addrspace(2) [[PTR2]], i64 1
-; CHECK-NEXT:    store <2 x half> [[LOAD2]], ptr addrspace(2) [[STORE_GEP2]], align 4
+; CHECK-NEXT:    [[LOAD1_BC:%.*]] = bitcast float [[LOAD1_TOORIG]] to i32
+; CHECK-NEXT:    [[LOAD2_BC:%.*]] = bitcast <2 x half> [[LOAD2_TOORIG]] to i32
+; CHECK-NEXT:    [[TMP2:%.*]] = insertelement <2 x i32> poison, i32 [[LOAD1_BC]], i32 0
+; CHECK-NEXT:    [[TMP3:%.*]] = insertelement <2 x i32> [[TMP2]], i32 [[LOAD2_BC]], i32 1
+; CHECK-NEXT:    store <2 x i32> [[TMP3]], ptr addrspace(2) [[STORE_GEP1]], align 4
 ; CHECK-NEXT:    ret void
 ;
   %gep1 = getelementptr inbounds float, ptr addrspace(1) %ptr1, i64 0
diff --git a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
index d6b51039d5b44..ac22859ed4e34 100644
--- a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
+++ b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
@@ -130,21 +130,39 @@ entry:
   ret void
 }
 
-; Ideally this would be merged
 define amdgpu_kernel void @merge_load_i32_v2i16(ptr addrspace(1) nocapture %a) #0 {
 ; CHECK-LABEL: define amdgpu_kernel void @merge_load_i32_v2i16(
 ; CHECK-SAME: ptr addrspace(1) captures(none) [[A:%.*]]) #[[ATTR0]] {
 ; CHECK-NEXT:  [[ENTRY:.*:]]
+; CHECK-NEXT:    [[TMP0:%.*]] = load <2 x i32>, ptr addrspace(1) [[A]], align 4
+; CHECK-NEXT:    [[LD_01:%.*]] = extractelement <2 x i32> [[TMP0]], i32 0
+; CHECK-NEXT:    [[LD_1_MUT2:%.*]] = extractelement <2 x i32> [[TMP0]], i32 1
+; CHECK-NEXT:    [[LD_1_TOORIG:%.*]] = bitcast i32 [[LD_1_MUT2]] to <2 x i16>
+; CHECK-NEXT:    ret void
+;
+entry:
+  %a.1 = getelementptr inbounds i32, ptr addrspace(1) %a, i32 1
+
+  %ld.0 = load i32, ptr addrspace(1) %a
+  %ld.1 = load <2 x i16>, ptr addrspace(1) %a.1
+
+  ret void
+}
+
+define amdgpu_kernel void @merge_load_i32_v2i64(ptr addrspace(1) nocapture %a) #0 {
+; CHECK-LABEL: define amdgpu_kernel void @merge_load_i32_v2i64(
+; CHECK-SAME: ptr addrspace(1) captures(none) [[A:%.*]]) #[[ATTR0]] {
+; CHECK-NEXT:  [[ENTRY:.*:]]
 ; CHECK-NEXT:    [[A_1:%.*]] = getelementptr inbounds i32, ptr addrspace(1) [[A]], i32 1
 ; CHECK-NEXT:    [[LD_0:%.*]] = load i32, ptr addrspace(1) [[A]], align 4
-; CHECK-NEXT:    [[LD_1:%.*]] = load <2 x i16>, ptr addrspace(1) [[A_1]], align 4
+; CHECK-NEXT:    [[LD_1:%.*]] = load <2 x i8>, ptr addrspace(1) [[A_1]], align 2
 ; CHECK-NEXT:    ret void
 ;
 entry:
   %a.1 = getelementptr inbounds i32, ptr addrspace(1) %a, i32 1
 
   %ld.0 = load i32, ptr addrspace(1) %a
-  %ld.1 = load <2 x i16>, ptr addrspace(1) %a.1
+  %ld.1 = load <2 x i8>, ptr addrspace(1) %a.1
 
   ret void
 }

>From d3f6e4db83674fb91a51ce16a6829ee3e7cd25b5 Mon Sep 17 00:00:00 2001
From: Anshil Gandhi <Anshil.Gandhi at amd.com>
Date: Sat, 30 Aug 2025 15:35:54 -0500
Subject: [PATCH 2/2] [LSV] Check for power-of-two width

---
 .../build/AMDDeviceLibsConfig.cmake.install   |  229 ++
 amd/device-libs/build/CMakeCache.txt          |  666 ++++
 .../CMakeFiles/3.31.2/CMakeCCompiler.cmake    |   81 +
 .../CMakeFiles/3.31.2/CMakeCXXCompiler.cmake  |  101 +
 .../3.31.2/CMakeDetermineCompilerABI_C.bin    |  Bin 0 -> 15968 bytes
 .../3.31.2/CMakeDetermineCompilerABI_CXX.bin  |  Bin 0 -> 15992 bytes
 .../build/CMakeFiles/3.31.2/CMakeSystem.cmake |   15 +
 .../3.31.2/CompilerIdC/CMakeCCompilerId.c     |  904 +++++
 .../build/CMakeFiles/3.31.2/CompilerIdC/a.out |  Bin 0 -> 16088 bytes
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      |  919 ++++++
 .../CMakeFiles/3.31.2/CompilerIdCXX/a.out     |  Bin 0 -> 16096 bytes
 .../build/CMakeFiles/CMakeConfigureLog.yaml   |  672 ++++
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../build/CMakeFiles/CMakeRuleHashes.txt      |  756 +++++
 .../build/CMakeFiles/Makefile.cmake           |  265 ++
 amd/device-libs/build/CMakeFiles/Makefile2    | 2893 +++++++++++++++++
 amd/device-libs/build/CMakeFiles/Progress/1   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/10  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/100 |    1 +
 amd/device-libs/build/CMakeFiles/Progress/11  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/12  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/13  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/14  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/15  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/16  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/17  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/18  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/19  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/2   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/20  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/21  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/22  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/23  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/24  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/25  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/26  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/27  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/28  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/29  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/3   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/30  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/31  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/32  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/33  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/34  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/35  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/36  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/37  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/38  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/39  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/4   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/40  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/41  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/42  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/43  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/44  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/45  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/46  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/47  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/48  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/49  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/5   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/50  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/51  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/52  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/53  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/54  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/55  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/56  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/57  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/58  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/59  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/6   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/60  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/61  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/62  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/63  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/64  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/65  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/66  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/67  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/68  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/69  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/7   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/70  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/71  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/72  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/73  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/74  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/75  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/76  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/77  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/78  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/79  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/8   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/80  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/81  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/82  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/83  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/84  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/85  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/86  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/87  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/88  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/89  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/9   |    1 +
 amd/device-libs/build/CMakeFiles/Progress/90  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/91  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/92  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/93  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/94  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/95  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/96  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/97  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/98  |    1 +
 amd/device-libs/build/CMakeFiles/Progress/99  |    1 +
 .../build/CMakeFiles/Progress/count.txt       |    1 +
 .../build/CMakeFiles/TargetDirectories.txt    |  155 +
 .../CMakeFiles/acc_gen.dir/DependInfo.cmake   |   22 +
 .../build/CMakeFiles/acc_gen.dir/build.make   |   86 +
 .../CMakeFiles/acc_gen.dir/cmake_clean.cmake  |    5 +
 .../acc_gen.dir/compiler_depend.make          |    2 +
 .../CMakeFiles/acc_gen.dir/compiler_depend.ts |    2 +
 .../CMakeFiles/acc_gen.dir/progress.make      |    1 +
 .../build/CMakeFiles/cmake.check_cache        |    1 +
 .../intrinsics_gen.dir/DependInfo.cmake       |   22 +
 .../CMakeFiles/intrinsics_gen.dir/build.make  |   86 +
 .../intrinsics_gen.dir/cmake_clean.cmake      |    5 +
 .../intrinsics_gen.dir/compiler_depend.make   |    2 +
 .../intrinsics_gen.dir/compiler_depend.ts     |    2 +
 .../intrinsics_gen.dir/progress.make          |    1 +
 .../CMakeFiles/omp_gen.dir/DependInfo.cmake   |   22 +
 .../build/CMakeFiles/omp_gen.dir/build.make   |   86 +
 .../CMakeFiles/omp_gen.dir/cmake_clean.cmake  |    5 +
 .../omp_gen.dir/compiler_depend.make          |    2 +
 .../CMakeFiles/omp_gen.dir/compiler_depend.ts |    2 +
 .../CMakeFiles/omp_gen.dir/progress.make      |    1 +
 .../build/CMakeFiles/progress.marks           |    1 +
 .../rocm-device-libs.dir/DependInfo.cmake     |   22 +
 .../rocm-device-libs.dir/build.make           |   86 +
 .../rocm-device-libs.dir/cmake_clean.cmake    |    5 +
 .../rocm-device-libs.dir/compiler_depend.make |    2 +
 .../rocm-device-libs.dir/compiler_depend.ts   |    2 +
 .../rocm-device-libs.dir/progress.make        |    1 +
 amd/device-libs/build/CPackConfig.cmake       |   83 +
 amd/device-libs/build/CPackSourceConfig.cmake |   92 +
 amd/device-libs/build/CTestTestfile.cmake     |   14 +
 amd/device-libs/build/Makefile                | 1258 +++++++
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../CMakeFiles/asanrtl.dir/DependInfo.cmake   |   29 +
 .../asanrtl/CMakeFiles/asanrtl.dir/build.make |  140 +
 .../CMakeFiles/asanrtl.dir/cmake_clean.cmake  |   25 +
 .../asanrtl.dir/compiler_depend.make          |    2 +
 .../CMakeFiles/asanrtl.dir/compiler_depend.ts |    2 +
 .../CMakeFiles/asanrtl.dir/progress.make      |    9 +
 .../build/asanrtl/CMakeFiles/progress.marks   |    1 +
 amd/device-libs/build/asanrtl/Makefile        |  237 ++
 .../build/asanrtl/asanrtl_response            |    1 +
 .../build/asanrtl/cmake_install.cmake         |   54 +
 amd/device-libs/build/asanrtl/response.in     |    1 +
 amd/device-libs/build/cmake_install.cmake     |   87 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../hip/CMakeFiles/hip.dir/DependInfo.cmake   |   23 +
 .../build/hip/CMakeFiles/hip.dir/build.make   |  104 +
 .../hip/CMakeFiles/hip.dir/cmake_clean.cmake  |   13 +
 .../CMakeFiles/hip.dir/compiler_depend.make   |    2 +
 .../hip/CMakeFiles/hip.dir/compiler_depend.ts |    2 +
 .../hip/CMakeFiles/hip.dir/progress.make      |    3 +
 .../build/hip/CMakeFiles/progress.marks       |    1 +
 amd/device-libs/build/hip/Makefile            |  237 ++
 amd/device-libs/build/hip/cmake_install.cmake |   54 +
 amd/device-libs/build/hip/hip_response        |    1 +
 amd/device-libs/build/hip/response.in         |    1 +
 .../AMDDeviceLibs/AMDDeviceLibsConfig.cmake   |  224 ++
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../ockl/CMakeFiles/ockl.dir/DependInfo.cmake |   52 +
 .../build/ockl/CMakeFiles/ockl.dir/build.make |  282 ++
 .../CMakeFiles/ockl.dir/cmake_clean.cmake     |   71 +
 .../CMakeFiles/ockl.dir/compiler_depend.make  |    2 +
 .../CMakeFiles/ockl.dir/compiler_depend.ts    |    2 +
 .../ockl/CMakeFiles/ockl.dir/progress.make    |   32 +
 .../build/ockl/CMakeFiles/progress.marks      |    1 +
 amd/device-libs/build/ockl/Makefile           |  237 ++
 .../build/ockl/cmake_install.cmake            |   54 +
 amd/device-libs/build/ockl/ockl_response      |    1 +
 amd/device-libs/build/ockl/response.in        |    1 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../oclc_abi_version_400.dir/DependInfo.cmake |   23 +
 .../oclc_abi_version_400.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_abi_version_400.dir/progress.make    |    3 +
 .../oclc_abi_version_500.dir/DependInfo.cmake |   23 +
 .../oclc_abi_version_500.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_abi_version_500.dir/progress.make    |    3 +
 .../oclc_abi_version_600.dir/DependInfo.cmake |   23 +
 .../oclc_abi_version_600.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_abi_version_600.dir/progress.make    |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../oclc_daz_opt_off.dir/DependInfo.cmake     |   23 +
 .../oclc_daz_opt_off.dir/build.make           |  104 +
 .../oclc_daz_opt_off.dir/cmake_clean.cmake    |   13 +
 .../oclc_daz_opt_off.dir/compiler_depend.make |    2 +
 .../oclc_daz_opt_off.dir/compiler_depend.ts   |    2 +
 .../oclc_daz_opt_off.dir/progress.make        |    3 +
 .../oclc_daz_opt_on.dir/DependInfo.cmake      |   23 +
 .../CMakeFiles/oclc_daz_opt_on.dir/build.make |  104 +
 .../oclc_daz_opt_on.dir/cmake_clean.cmake     |   13 +
 .../oclc_daz_opt_on.dir/compiler_depend.make  |    2 +
 .../oclc_daz_opt_on.dir/compiler_depend.ts    |    2 +
 .../oclc_daz_opt_on.dir/progress.make         |    3 +
 .../oclc_finite_only_off.dir/DependInfo.cmake |   23 +
 .../oclc_finite_only_off.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_finite_only_off.dir/progress.make    |    3 +
 .../oclc_finite_only_on.dir/DependInfo.cmake  |   23 +
 .../oclc_finite_only_on.dir/build.make        |  104 +
 .../oclc_finite_only_on.dir/cmake_clean.cmake |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_finite_only_on.dir/progress.make     |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1010.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1010.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1011.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1011.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1012.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1012.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1013.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1013.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1030.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1030.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1031.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1031.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1032.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1032.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1033.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1033.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1034.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1034.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1035.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1035.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1036.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1036.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1100.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1100.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1101.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1101.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1102.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1102.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1103.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1103.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1150.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1150.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1151.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1151.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1152.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1152.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1153.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1153.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1200.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1200.dir/progress.make   |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_1201.dir/build.make      |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_1201.dir/progress.make   |    3 +
 .../oclc_isa_version_600.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_600.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_600.dir/progress.make    |    3 +
 .../oclc_isa_version_601.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_601.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_601.dir/progress.make    |    3 +
 .../oclc_isa_version_602.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_602.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_602.dir/progress.make    |    3 +
 .../oclc_isa_version_700.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_700.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_700.dir/progress.make    |    3 +
 .../oclc_isa_version_701.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_701.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_701.dir/progress.make    |    3 +
 .../oclc_isa_version_702.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_702.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_702.dir/progress.make    |    3 +
 .../oclc_isa_version_703.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_703.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_703.dir/progress.make    |    3 +
 .../oclc_isa_version_704.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_704.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_704.dir/progress.make    |    3 +
 .../oclc_isa_version_705.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_705.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_705.dir/progress.make    |    3 +
 .../oclc_isa_version_801.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_801.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_801.dir/progress.make    |    3 +
 .../oclc_isa_version_802.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_802.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_802.dir/progress.make    |    3 +
 .../oclc_isa_version_803.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_803.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_803.dir/progress.make    |    3 +
 .../oclc_isa_version_805.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_805.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_805.dir/progress.make    |    3 +
 .../oclc_isa_version_810.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_810.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_810.dir/progress.make    |    3 +
 .../DependInfo.cmake                          |   23 +
 .../build.make                                |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_isa_version_9-generic.dir/build.make |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../oclc_isa_version_900.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_900.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_900.dir/progress.make    |    3 +
 .../oclc_isa_version_902.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_902.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_902.dir/progress.make    |    3 +
 .../oclc_isa_version_904.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_904.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_904.dir/progress.make    |    3 +
 .../oclc_isa_version_906.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_906.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_906.dir/progress.make    |    3 +
 .../oclc_isa_version_908.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_908.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_908.dir/progress.make    |    3 +
 .../oclc_isa_version_909.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_909.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_909.dir/progress.make    |    3 +
 .../oclc_isa_version_90a.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_90a.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_90a.dir/progress.make    |    3 +
 .../oclc_isa_version_90c.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_90c.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_90c.dir/progress.make    |    3 +
 .../oclc_isa_version_942.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_942.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_942.dir/progress.make    |    3 +
 .../oclc_isa_version_950.dir/DependInfo.cmake |   23 +
 .../oclc_isa_version_950.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_isa_version_950.dir/progress.make    |    3 +
 .../oclc_unsafe_math_off.dir/DependInfo.cmake |   23 +
 .../oclc_unsafe_math_off.dir/build.make       |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_unsafe_math_off.dir/progress.make    |    3 +
 .../oclc_unsafe_math_on.dir/DependInfo.cmake  |   23 +
 .../oclc_unsafe_math_on.dir/build.make        |  104 +
 .../oclc_unsafe_math_on.dir/cmake_clean.cmake |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_unsafe_math_on.dir/progress.make     |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_wavefrontsize64_off.dir/build.make   |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../progress.make                             |    3 +
 .../DependInfo.cmake                          |   23 +
 .../oclc_wavefrontsize64_on.dir/build.make    |  104 +
 .../cmake_clean.cmake                         |   13 +
 .../compiler_depend.make                      |    2 +
 .../compiler_depend.ts                        |    2 +
 .../oclc_wavefrontsize64_on.dir/progress.make |    3 +
 .../build/oclc/CMakeFiles/progress.marks      |    1 +
 amd/device-libs/build/oclc/Makefile           | 1182 +++++++
 .../build/oclc/cmake_install.cmake            |  306 ++
 .../build/oclc/oclc_abi_version_400_response  |    1 +
 .../build/oclc/oclc_abi_version_500_response  |    1 +
 .../build/oclc/oclc_abi_version_600_response  |    1 +
 .../oclc_correctly_rounded_sqrt_off_response  |    1 +
 .../oclc_correctly_rounded_sqrt_on_response   |    1 +
 .../build/oclc/oclc_daz_opt_off_response      |    1 +
 .../build/oclc/oclc_daz_opt_on_response       |    1 +
 .../build/oclc/oclc_finite_only_off_response  |    1 +
 .../build/oclc/oclc_finite_only_on_response   |    1 +
 .../oclc_isa_version_10-1-generic_response    |    1 +
 .../oclc_isa_version_10-3-generic_response    |    1 +
 .../build/oclc/oclc_isa_version_1010_response |    1 +
 .../build/oclc/oclc_isa_version_1011_response |    1 +
 .../build/oclc/oclc_isa_version_1012_response |    1 +
 .../build/oclc/oclc_isa_version_1013_response |    1 +
 .../build/oclc/oclc_isa_version_1030_response |    1 +
 .../build/oclc/oclc_isa_version_1031_response |    1 +
 .../build/oclc/oclc_isa_version_1032_response |    1 +
 .../build/oclc/oclc_isa_version_1033_response |    1 +
 .../build/oclc/oclc_isa_version_1034_response |    1 +
 .../build/oclc/oclc_isa_version_1035_response |    1 +
 .../build/oclc/oclc_isa_version_1036_response |    1 +
 .../oclc/oclc_isa_version_11-generic_response |    1 +
 .../build/oclc/oclc_isa_version_1100_response |    1 +
 .../build/oclc/oclc_isa_version_1101_response |    1 +
 .../build/oclc/oclc_isa_version_1102_response |    1 +
 .../build/oclc/oclc_isa_version_1103_response |    1 +
 .../build/oclc/oclc_isa_version_1150_response |    1 +
 .../build/oclc/oclc_isa_version_1151_response |    1 +
 .../build/oclc/oclc_isa_version_1152_response |    1 +
 .../build/oclc/oclc_isa_version_1153_response |    1 +
 .../oclc/oclc_isa_version_12-generic_response |    1 +
 .../build/oclc/oclc_isa_version_1200_response |    1 +
 .../build/oclc/oclc_isa_version_1201_response |    1 +
 .../build/oclc/oclc_isa_version_600_response  |    1 +
 .../build/oclc/oclc_isa_version_601_response  |    1 +
 .../build/oclc/oclc_isa_version_602_response  |    1 +
 .../build/oclc/oclc_isa_version_700_response  |    1 +
 .../build/oclc/oclc_isa_version_701_response  |    1 +
 .../build/oclc/oclc_isa_version_702_response  |    1 +
 .../build/oclc/oclc_isa_version_703_response  |    1 +
 .../build/oclc/oclc_isa_version_704_response  |    1 +
 .../build/oclc/oclc_isa_version_705_response  |    1 +
 .../build/oclc/oclc_isa_version_801_response  |    1 +
 .../build/oclc/oclc_isa_version_802_response  |    1 +
 .../build/oclc/oclc_isa_version_803_response  |    1 +
 .../build/oclc/oclc_isa_version_805_response  |    1 +
 .../build/oclc/oclc_isa_version_810_response  |    1 +
 .../oclc_isa_version_9-4-generic_response     |    1 +
 .../oclc/oclc_isa_version_9-generic_response  |    1 +
 .../build/oclc/oclc_isa_version_900_response  |    1 +
 .../build/oclc/oclc_isa_version_902_response  |    1 +
 .../build/oclc/oclc_isa_version_904_response  |    1 +
 .../build/oclc/oclc_isa_version_906_response  |    1 +
 .../build/oclc/oclc_isa_version_908_response  |    1 +
 .../build/oclc/oclc_isa_version_909_response  |    1 +
 .../build/oclc/oclc_isa_version_90a_response  |    1 +
 .../build/oclc/oclc_isa_version_90c_response  |    1 +
 .../build/oclc/oclc_isa_version_942_response  |    1 +
 .../build/oclc/oclc_isa_version_950_response  |    1 +
 .../build/oclc/oclc_unsafe_math_off_response  |    1 +
 .../build/oclc/oclc_unsafe_math_on_response   |    1 +
 .../oclc/oclc_wavefrontsize64_off_response    |    1 +
 .../oclc/oclc_wavefrontsize64_on_response     |    1 +
 amd/device-libs/build/oclc/response.in        |    1 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../ocml/CMakeFiles/ocml.dir/DependInfo.cmake |  426 +++
 .../build/ocml/CMakeFiles/ocml.dir/build.make | 2522 ++++++++++++++
 .../CMakeFiles/ocml.dir/cmake_clean.cmake     |  819 +++++
 .../CMakeFiles/ocml.dir/compiler_depend.make  |    2 +
 .../CMakeFiles/ocml.dir/compiler_depend.ts    |    2 +
 .../ocml/CMakeFiles/ocml.dir/progress.make    |  406 +++
 .../build/ocml/CMakeFiles/progress.marks      |    1 +
 amd/device-libs/build/ocml/Makefile           |  237 ++
 .../build/ocml/cmake_install.cmake            |   54 +
 amd/device-libs/build/ocml/ocml_response      |    1 +
 amd/device-libs/build/ocml/response.in        |    1 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../CMakeFiles/opencl.dir/DependInfo.cmake    |  133 +
 .../opencl/CMakeFiles/opencl.dir/build.make   |  764 +++++
 .../CMakeFiles/opencl.dir/cmake_clean.cmake   |  233 ++
 .../opencl.dir/compiler_depend.make           |    2 +
 .../CMakeFiles/opencl.dir/compiler_depend.ts  |    2 +
 .../CMakeFiles/opencl.dir/progress.make       |  113 +
 .../build/opencl/CMakeFiles/progress.marks    |    1 +
 amd/device-libs/build/opencl/Makefile         |  237 ++
 .../build/opencl/cmake_install.cmake          |   54 +
 amd/device-libs/build/opencl/opencl_response  |    1 +
 amd/device-libs/build/opencl/response.in      |    1 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../test/compile/CMakeFiles/progress.marks    |    1 +
 .../build/test/compile/CTestTestfile.cmake    |   64 +
 amd/device-libs/build/test/compile/Makefile   |  222 ++
 .../build/test/compile/cmake_install.cmake    |   50 +
 .../CMakeDirectoryInformation.cmake           |   16 +
 .../prepare-builtins.dir/DependInfo.cmake     |   23 +
 .../prepare-builtins.dir/build.make           |  114 +
 .../prepare-builtins.dir/cmake_clean.cmake    |   11 +
 .../prepare-builtins.dir/compiler_depend.make |    2 +
 .../prepare-builtins.dir/compiler_depend.ts   |    2 +
 .../prepare-builtins.dir/depend.make          |    2 +
 .../prepare-builtins.dir/flags.make           |   10 +
 .../CMakeFiles/prepare-builtins.dir/link.txt  |    1 +
 .../prepare-builtins.cpp.o                    |  Bin 0 -> 352192 bytes
 .../prepare-builtins.cpp.o.d                  |  345 ++
 .../prepare-builtins.dir/progress.make        |    3 +
 .../CMakeFiles/progress.marks                 |    1 +
 .../build/utils/prepare-builtins/Makefile     |  264 ++
 .../prepare-builtins/cmake_install.cmake      |   50 +
 .../utils/prepare-builtins/prepare-builtins   |  Bin 0 -> 162656 bytes
 .../Vectorize/LoadStoreVectorizer.cpp         |   14 +-
 .../AMDGPU/32-bit-local-address-space.ll      |   18 +-
 .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll  |  516 +--
 .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll |   85 +-
 .../GlobalISel/llvm.amdgcn.div.scale.ll       |   20 +-
 llvm/test/CodeGen/AMDGPU/add_i64.ll           |    9 +-
 llvm/test/CodeGen/AMDGPU/and.ll               |  588 ++--
 .../CodeGen/AMDGPU/atomic_cmp_swap_local.ll   |   52 +-
 .../AMDGPU/av-split-dead-valno-crash.ll       |   18 +-
 .../AMDGPU/branch-relaxation-gfx1250.ll       |   12 +-
 llvm/test/CodeGen/AMDGPU/branch-relaxation.ll |   47 +-
 .../CodeGen/AMDGPU/extract_vector_elt-i16.ll  |   36 +-
 llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll     |   50 +-
 llvm/test/CodeGen/AMDGPU/flat_atomics.ll      | 1308 ++++----
 llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll |   54 +-
 .../CodeGen/AMDGPU/fneg-modifier-casting.ll   |   26 +-
 .../CodeGen/AMDGPU/fp64-atomics-gfx90a.ll     |  540 +--
 llvm/test/CodeGen/AMDGPU/global_atomics.ll    | 1437 ++++----
 llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll |   10 +-
 .../CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll    |   20 +-
 llvm/test/CodeGen/AMDGPU/mad_64_32.ll         |   71 +-
 llvm/test/CodeGen/AMDGPU/s_addk_i32.ll        |    4 +-
 .../AMDGPU/sext-divergence-driven-isel.ll     |   44 +-
 llvm/test/CodeGen/AMDGPU/shl.ll               |  500 ++-
 .../AMDGPU/si-triv-disjoint-mem-access.ll     |   28 +-
 .../AMDGPU/tuple-allocation-failure.ll        |  259 +-
 .../AMDGPU/zext-divergence-driven-isel.ll     |   21 +-
 .../AMDGPU/merge-vectors-complex.ll           |   44 +-
 712 files changed, 33054 insertions(+), 2726 deletions(-)
 create mode 100644 amd/device-libs/build/AMDDeviceLibsConfig.cmake.install
 create mode 100644 amd/device-libs/build/CMakeCache.txt
 create mode 100644 amd/device-libs/build/CMakeFiles/3.31.2/CMakeCCompiler.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/3.31.2/CMakeCXXCompiler.cmake
 create mode 100755 amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_C.bin
 create mode 100755 amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 amd/device-libs/build/CMakeFiles/3.31.2/CMakeSystem.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/CMakeCCompilerId.c
 create mode 100755 amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/a.out
 create mode 100644 amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100755 amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/a.out
 create mode 100644 amd/device-libs/build/CMakeFiles/CMakeConfigureLog.yaml
 create mode 100644 amd/device-libs/build/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/CMakeRuleHashes.txt
 create mode 100644 amd/device-libs/build/CMakeFiles/Makefile.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/Makefile2
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/1
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/10
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/100
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/11
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/12
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/13
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/14
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/15
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/16
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/17
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/18
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/19
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/2
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/20
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/21
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/22
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/23
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/24
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/25
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/26
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/27
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/28
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/29
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/3
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/30
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/31
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/32
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/33
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/34
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/35
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/36
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/37
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/38
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/39
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/4
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/40
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/41
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/42
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/43
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/44
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/45
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/46
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/47
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/48
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/49
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/5
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/50
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/51
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/52
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/53
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/54
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/55
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/56
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/57
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/58
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/59
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/6
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/60
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/61
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/62
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/63
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/64
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/65
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/66
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/67
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/68
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/69
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/7
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/70
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/71
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/72
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/73
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/74
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/75
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/76
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/77
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/78
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/79
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/8
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/80
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/81
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/82
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/83
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/84
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/85
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/86
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/87
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/88
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/89
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/9
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/90
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/91
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/92
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/93
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/94
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/95
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/96
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/97
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/98
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/99
 create mode 100644 amd/device-libs/build/CMakeFiles/Progress/count.txt
 create mode 100644 amd/device-libs/build/CMakeFiles/TargetDirectories.txt
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/build.make
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/CMakeFiles/acc_gen.dir/progress.make
 create mode 100644 amd/device-libs/build/CMakeFiles/cmake.check_cache
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/build.make
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/progress.make
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/build.make
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/CMakeFiles/omp_gen.dir/progress.make
 create mode 100644 amd/device-libs/build/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/build.make
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/progress.make
 create mode 100644 amd/device-libs/build/CPackConfig.cmake
 create mode 100644 amd/device-libs/build/CPackSourceConfig.cmake
 create mode 100644 amd/device-libs/build/CTestTestfile.cmake
 create mode 100644 amd/device-libs/build/Makefile
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/build.make
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/progress.make
 create mode 100644 amd/device-libs/build/asanrtl/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/asanrtl/Makefile
 create mode 100644 amd/device-libs/build/asanrtl/asanrtl_response
 create mode 100644 amd/device-libs/build/asanrtl/cmake_install.cmake
 create mode 100644 amd/device-libs/build/asanrtl/response.in
 create mode 100644 amd/device-libs/build/cmake_install.cmake
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/build.make
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/hip.dir/progress.make
 create mode 100644 amd/device-libs/build/hip/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/hip/Makefile
 create mode 100644 amd/device-libs/build/hip/cmake_install.cmake
 create mode 100644 amd/device-libs/build/hip/hip_response
 create mode 100644 amd/device-libs/build/hip/response.in
 create mode 100644 amd/device-libs/build/lib/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/build.make
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/ockl.dir/progress.make
 create mode 100644 amd/device-libs/build/ockl/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/ockl/Makefile
 create mode 100644 amd/device-libs/build/ockl/cmake_install.cmake
 create mode 100644 amd/device-libs/build/ockl/ockl_response
 create mode 100644 amd/device-libs/build/ockl/response.in
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/progress.make
 create mode 100644 amd/device-libs/build/oclc/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/oclc/Makefile
 create mode 100644 amd/device-libs/build/oclc/cmake_install.cmake
 create mode 100644 amd/device-libs/build/oclc/oclc_abi_version_400_response
 create mode 100644 amd/device-libs/build/oclc/oclc_abi_version_500_response
 create mode 100644 amd/device-libs/build/oclc/oclc_abi_version_600_response
 create mode 100644 amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_off_response
 create mode 100644 amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_on_response
 create mode 100644 amd/device-libs/build/oclc/oclc_daz_opt_off_response
 create mode 100644 amd/device-libs/build/oclc/oclc_daz_opt_on_response
 create mode 100644 amd/device-libs/build/oclc/oclc_finite_only_off_response
 create mode 100644 amd/device-libs/build/oclc/oclc_finite_only_on_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_10-1-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_10-3-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1010_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1011_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1012_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1013_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1030_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1031_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1032_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1033_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1034_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1035_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1036_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_11-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1100_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1101_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1102_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1103_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1150_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1151_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1152_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1153_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_12-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1200_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_1201_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_600_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_601_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_602_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_700_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_701_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_702_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_703_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_704_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_705_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_801_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_802_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_803_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_805_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_810_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_9-4-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_9-generic_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_900_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_902_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_904_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_906_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_908_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_909_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_90a_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_90c_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_942_response
 create mode 100644 amd/device-libs/build/oclc/oclc_isa_version_950_response
 create mode 100644 amd/device-libs/build/oclc/oclc_unsafe_math_off_response
 create mode 100644 amd/device-libs/build/oclc/oclc_unsafe_math_on_response
 create mode 100644 amd/device-libs/build/oclc/oclc_wavefrontsize64_off_response
 create mode 100644 amd/device-libs/build/oclc/oclc_wavefrontsize64_on_response
 create mode 100644 amd/device-libs/build/oclc/response.in
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/build.make
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/ocml.dir/progress.make
 create mode 100644 amd/device-libs/build/ocml/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/ocml/Makefile
 create mode 100644 amd/device-libs/build/ocml/cmake_install.cmake
 create mode 100644 amd/device-libs/build/ocml/ocml_response
 create mode 100644 amd/device-libs/build/ocml/response.in
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/build.make
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/opencl.dir/progress.make
 create mode 100644 amd/device-libs/build/opencl/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/opencl/Makefile
 create mode 100644 amd/device-libs/build/opencl/cmake_install.cmake
 create mode 100644 amd/device-libs/build/opencl/opencl_response
 create mode 100644 amd/device-libs/build/opencl/response.in
 create mode 100644 amd/device-libs/build/test/compile/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/test/compile/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/test/compile/CTestTestfile.cmake
 create mode 100644 amd/device-libs/build/test/compile/Makefile
 create mode 100644 amd/device-libs/build/test/compile/cmake_install.cmake
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/cmake_clean.cmake
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.make
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.ts
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend.make
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/link.txt
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/progress.make
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/CMakeFiles/progress.marks
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/Makefile
 create mode 100644 amd/device-libs/build/utils/prepare-builtins/cmake_install.cmake
 create mode 100755 amd/device-libs/build/utils/prepare-builtins/prepare-builtins

diff --git a/amd/device-libs/build/AMDDeviceLibsConfig.cmake.install b/amd/device-libs/build/AMDDeviceLibsConfig.cmake.install
new file mode 100644
index 0000000000000..b37106f3cd090
--- /dev/null
+++ b/amd/device-libs/build/AMDDeviceLibsConfig.cmake.install
@@ -0,0 +1,229 @@
+if(COMMAND include_guard)
+    include_guard(DIRECTORY)
+else()
+string(MAKE_C_IDENTIFIER "${CMAKE_CURRENT_LIST_FILE}" _PACKAGE_ID)
+if(DEFINED ${_GUARD_FILE_${_PACKAGE_ID}})
+    return()
+endif()
+set(${_GUARD_FILE_${_PACKAGE_ID}} On)
+endif()
+
+
+# Derive absolute install prefix from config file path.
+get_filename_component(AMD_DEVICE_LIBS_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(AMD_DEVICE_LIBS_PREFIX "${AMD_DEVICE_LIBS_PREFIX}" PATH)
+get_filename_component(AMD_DEVICE_LIBS_PREFIX "${AMD_DEVICE_LIBS_PREFIX}" PATH)
+get_filename_component(AMD_DEVICE_LIBS_PREFIX "${AMD_DEVICE_LIBS_PREFIX}" PATH)
+
+add_library(oclc_abi_version_400 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_400 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_abi_version_400.bc")
+add_library(oclc_abi_version_500 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_500 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_abi_version_500.bc")
+add_library(oclc_abi_version_600 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_600 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_abi_version_600.bc")
+add_library(oclc_correctly_rounded_sqrt_off STATIC IMPORTED)
+set_target_properties(oclc_correctly_rounded_sqrt_off PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc")
+add_library(oclc_correctly_rounded_sqrt_on STATIC IMPORTED)
+set_target_properties(oclc_correctly_rounded_sqrt_on PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc")
+add_library(oclc_daz_opt_off STATIC IMPORTED)
+set_target_properties(oclc_daz_opt_off PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_daz_opt_off.bc")
+add_library(oclc_daz_opt_on STATIC IMPORTED)
+set_target_properties(oclc_daz_opt_on PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_daz_opt_on.bc")
+add_library(oclc_finite_only_off STATIC IMPORTED)
+set_target_properties(oclc_finite_only_off PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_finite_only_off.bc")
+add_library(oclc_finite_only_on STATIC IMPORTED)
+set_target_properties(oclc_finite_only_on PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_finite_only_on.bc")
+add_library(oclc_isa_version_10-1-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_10-1-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_10-1-generic.bc")
+add_library(oclc_isa_version_10-3-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_10-3-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_10-3-generic.bc")
+add_library(oclc_isa_version_1010 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1010 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1010.bc")
+add_library(oclc_isa_version_1011 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1011 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1011.bc")
+add_library(oclc_isa_version_1012 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1012 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1012.bc")
+add_library(oclc_isa_version_1013 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1013 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1013.bc")
+add_library(oclc_isa_version_1030 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1030 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1030.bc")
+add_library(oclc_isa_version_1031 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1031 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1031.bc")
+add_library(oclc_isa_version_1032 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1032 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1032.bc")
+add_library(oclc_isa_version_1033 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1033 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1033.bc")
+add_library(oclc_isa_version_1034 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1034 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1034.bc")
+add_library(oclc_isa_version_1035 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1035 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1035.bc")
+add_library(oclc_isa_version_1036 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1036 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1036.bc")
+add_library(oclc_isa_version_11-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_11-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_11-generic.bc")
+add_library(oclc_isa_version_1100 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1100 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1100.bc")
+add_library(oclc_isa_version_1101 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1101 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1101.bc")
+add_library(oclc_isa_version_1102 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1102 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1102.bc")
+add_library(oclc_isa_version_1103 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1103 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1103.bc")
+add_library(oclc_isa_version_1150 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1150 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1150.bc")
+add_library(oclc_isa_version_1151 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1151 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1151.bc")
+add_library(oclc_isa_version_1152 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1152 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1152.bc")
+add_library(oclc_isa_version_1153 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1153 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1153.bc")
+add_library(oclc_isa_version_12-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_12-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_12-generic.bc")
+add_library(oclc_isa_version_1200 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1200 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1200.bc")
+add_library(oclc_isa_version_1201 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1201 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_1201.bc")
+add_library(oclc_isa_version_600 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_600 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_600.bc")
+add_library(oclc_isa_version_601 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_601 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_601.bc")
+add_library(oclc_isa_version_602 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_602 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_602.bc")
+add_library(oclc_isa_version_700 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_700 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_700.bc")
+add_library(oclc_isa_version_701 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_701 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_701.bc")
+add_library(oclc_isa_version_702 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_702 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_702.bc")
+add_library(oclc_isa_version_703 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_703 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_703.bc")
+add_library(oclc_isa_version_704 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_704 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_704.bc")
+add_library(oclc_isa_version_705 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_705 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_705.bc")
+add_library(oclc_isa_version_801 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_801 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_801.bc")
+add_library(oclc_isa_version_802 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_802 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_802.bc")
+add_library(oclc_isa_version_803 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_803 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_803.bc")
+add_library(oclc_isa_version_805 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_805 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_805.bc")
+add_library(oclc_isa_version_810 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_810 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_810.bc")
+add_library(oclc_isa_version_9-4-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_9-4-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_9-4-generic.bc")
+add_library(oclc_isa_version_9-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_9-generic PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_9-generic.bc")
+add_library(oclc_isa_version_900 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_900 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_900.bc")
+add_library(oclc_isa_version_902 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_902 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_902.bc")
+add_library(oclc_isa_version_904 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_904 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_904.bc")
+add_library(oclc_isa_version_906 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_906 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_906.bc")
+add_library(oclc_isa_version_908 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_908 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_908.bc")
+add_library(oclc_isa_version_909 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_909 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_909.bc")
+add_library(oclc_isa_version_90a STATIC IMPORTED)
+set_target_properties(oclc_isa_version_90a PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_90a.bc")
+add_library(oclc_isa_version_90c STATIC IMPORTED)
+set_target_properties(oclc_isa_version_90c PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_90c.bc")
+add_library(oclc_isa_version_942 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_942 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_942.bc")
+add_library(oclc_isa_version_950 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_950 PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_isa_version_950.bc")
+add_library(oclc_unsafe_math_off STATIC IMPORTED)
+set_target_properties(oclc_unsafe_math_off PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_unsafe_math_off.bc")
+add_library(oclc_unsafe_math_on STATIC IMPORTED)
+set_target_properties(oclc_unsafe_math_on PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_unsafe_math_on.bc")
+add_library(oclc_wavefrontsize64_off STATIC IMPORTED)
+set_target_properties(oclc_wavefrontsize64_off PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_wavefrontsize64_off.bc")
+add_library(oclc_wavefrontsize64_on STATIC IMPORTED)
+set_target_properties(oclc_wavefrontsize64_on PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/oclc_wavefrontsize64_on.bc")
+add_library(ocml STATIC IMPORTED)
+set_target_properties(ocml PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/ocml.bc")
+add_library(ockl STATIC IMPORTED)
+set_target_properties(ockl PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/ockl.bc")
+add_library(opencl STATIC IMPORTED)
+set_target_properties(opencl PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/opencl.bc")
+add_library(hip STATIC IMPORTED)
+set_target_properties(hip PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/hip.bc")
+add_library(asanrtl STATIC IMPORTED)
+set_target_properties(asanrtl PROPERTIES
+  IMPORTED_LOCATION "${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode/asanrtl.bc")
+
+set_property(GLOBAL PROPERTY AMD_DEVICE_LIBS "oclc_abi_version_400;oclc_abi_version_500;oclc_abi_version_600;oclc_correctly_rounded_sqrt_off;oclc_correctly_rounded_sqrt_on;oclc_daz_opt_off;oclc_daz_opt_on;oclc_finite_only_off;oclc_finite_only_on;oclc_isa_version_10-1-generic;oclc_isa_version_10-3-generic;oclc_isa_version_1010;oclc_isa_version_1011;oclc_isa_version_1012;oclc_isa_version_1013;oclc_isa_version_1030;oclc_isa_version_1031;oclc_isa_version_1032;oclc_isa_version_1033;oclc_isa_version_1034;oclc_isa_version_1035;oclc_isa_version_1036;oclc_isa_version_11-generic;oclc_isa_version_1100;oclc_isa_version_1101;oclc_isa_version_1102;oclc_isa_version_1103;oclc_isa_version_1150;oclc_isa_version_1151;oclc_isa_version_1152;oclc_isa_version_1153;oclc_isa_version_12-generic;oclc_isa_version_1200;oclc_isa_version_1201;oclc_isa_version_600;oclc_isa_version_601;oclc_isa_version_602;oclc_isa_version_700;oclc_isa_version_701;oclc_isa_version_702;oclc_isa_version_703;oclc_isa_version_704;oclc_isa_version_705;oclc_isa_version_801;oclc_isa_version_802;oclc_isa_version_803;oclc_isa_version_805;oclc_isa_version_810;oclc_isa_version_9-4-generic;oclc_isa_version_9-generic;oclc_isa_version_900;oclc_isa_version_902;oclc_isa_version_904;oclc_isa_version_906;oclc_isa_version_908;oclc_isa_version_909;oclc_isa_version_90a;oclc_isa_version_90c;oclc_isa_version_942;oclc_isa_version_950;oclc_unsafe_math_off;oclc_unsafe_math_on;oclc_wavefrontsize64_off;oclc_wavefrontsize64_on;ocml;ockl;opencl;hip;asanrtl")
+
+# List of exported target names.
+set(AMD_DEVICE_LIBS_TARGETS "oclc_abi_version_400;oclc_abi_version_500;oclc_abi_version_600;oclc_correctly_rounded_sqrt_off;oclc_correctly_rounded_sqrt_on;oclc_daz_opt_off;oclc_daz_opt_on;oclc_finite_only_off;oclc_finite_only_on;oclc_isa_version_10-1-generic;oclc_isa_version_10-3-generic;oclc_isa_version_1010;oclc_isa_version_1011;oclc_isa_version_1012;oclc_isa_version_1013;oclc_isa_version_1030;oclc_isa_version_1031;oclc_isa_version_1032;oclc_isa_version_1033;oclc_isa_version_1034;oclc_isa_version_1035;oclc_isa_version_1036;oclc_isa_version_11-generic;oclc_isa_version_1100;oclc_isa_version_1101;oclc_isa_version_1102;oclc_isa_version_1103;oclc_isa_version_1150;oclc_isa_version_1151;oclc_isa_version_1152;oclc_isa_version_1153;oclc_isa_version_12-generic;oclc_isa_version_1200;oclc_isa_version_1201;oclc_isa_version_600;oclc_isa_version_601;oclc_isa_version_602;oclc_isa_version_700;oclc_isa_version_701;oclc_isa_version_702;oclc_isa_version_703;oclc_isa_version_704;oclc_isa_version_705;oclc_isa_version_801;oclc_isa_version_802;oclc_isa_version_803;oclc_isa_version_805;oclc_isa_version_810;oclc_isa_version_9-4-generic;oclc_isa_version_9-generic;oclc_isa_version_900;oclc_isa_version_902;oclc_isa_version_904;oclc_isa_version_906;oclc_isa_version_908;oclc_isa_version_909;oclc_isa_version_90a;oclc_isa_version_90c;oclc_isa_version_942;oclc_isa_version_950;oclc_unsafe_math_off;oclc_unsafe_math_on;oclc_wavefrontsize64_off;oclc_wavefrontsize64_on;ocml;ockl;opencl;hip;asanrtl")
diff --git a/amd/device-libs/build/CMakeCache.txt b/amd/device-libs/build/CMakeCache.txt
new file mode 100644
index 0000000000000..c8f31365223a9
--- /dev/null
+++ b/amd/device-libs/build/CMakeCache.txt
@@ -0,0 +1,666 @@
+# This is the CMakeCache file.
+# For build in directory: /home/angandhi/llvm-project/amd/device-libs/build
+# It was generated by CMake: /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
+
+//Value Computed by CMake.
+CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/pkgRedirects
+
+//User executables (bin)
+CMAKE_INSTALL_BINDIR:PATH=bin
+
+//Read-only architecture-independent data (DATAROOTDIR)
+CMAKE_INSTALL_DATADIR:PATH=
+
+//Read-only architecture-independent data root (share)
+CMAKE_INSTALL_DATAROOTDIR:PATH=share
+
+//Documentation root (DATAROOTDIR/doc/PROJECT_NAME)
+CMAKE_INSTALL_DOCDIR:PATH=
+
+//C header files (include)
+CMAKE_INSTALL_INCLUDEDIR:PATH=include
+
+//Info documentation (DATAROOTDIR/info)
+CMAKE_INSTALL_INFODIR:PATH=
+
+//Object code libraries (lib)
+CMAKE_INSTALL_LIBDIR:PATH=lib
+
+//Program executables (libexec)
+CMAKE_INSTALL_LIBEXECDIR:PATH=libexec
+
+//Locale-dependent data (DATAROOTDIR/locale)
+CMAKE_INSTALL_LOCALEDIR:PATH=
+
+//Modifiable single-machine data (var)
+CMAKE_INSTALL_LOCALSTATEDIR:PATH=var
+
+//Man documentation (DATAROOTDIR/man)
+CMAKE_INSTALL_MANDIR:PATH=
+
+//C header files for non-gcc (/usr/include)
+CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
+
+//Run-time variable data (LOCALSTATEDIR/run)
+CMAKE_INSTALL_RUNSTATEDIR:PATH=
+
+//System admin executables (sbin)
+CMAKE_INSTALL_SBINDIR:PATH=sbin
+
+//Modifiable architecture-independent data (com)
+CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
+
+//Read-only single-machine data (etc)
+CMAKE_INSTALL_SYSCONFDIR:PATH=etc
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=rocm-device-libs
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION:STATIC=1.0.0
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MAJOR:STATIC=1
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MINOR:STATIC=0
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_PATCH:STATIC=0
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_TWEAK:STATIC=
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=/usr/bin/readelf
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
+
+//Path to a program.
+CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Default packaging generators.
+CPACK_GENERATOR:STRING=DEB;RPM
+
+//Enable to build RPM source packages
+CPACK_SOURCE_RPM:BOOL=OFF
+
+//Enable to build TBZ2 source packages
+CPACK_SOURCE_TBZ2:BOOL=ON
+
+//Enable to build TGZ source packages
+CPACK_SOURCE_TGZ:BOOL=ON
+
+//Enable to build TXZ source packages
+CPACK_SOURCE_TXZ:BOOL=ON
+
+//Enable to build TZ source packages
+CPACK_SOURCE_TZ:BOOL=ON
+
+//Enable to build ZIP source packages
+CPACK_SOURCE_ZIP:BOOL=OFF
+
+//The directory containing a CMake configuration file for Clang.
+Clang_DIR:PATH=Clang_DIR-NOTFOUND
+
+//Path to a file.
+FFI_INCLUDE_DIRS:PATH=/usr/include/x86_64-linux-gnu
+
+//Path to a library.
+FFI_LIBRARIES:FILEPATH=/usr/lib/x86_64-linux-gnu/libffi.so
+
+//Path to a program.
+GIT:FILEPATH=/usr/bin/git
+
+//Path to a file.
+LIBXML2_INCLUDE_DIR:PATH=/usr/include/libxml2
+
+//Path to a library.
+LIBXML2_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libxml2.so
+
+//Path to a program.
+LIBXML2_XMLLINT_EXECUTABLE:FILEPATH=/usr/bin/xmllint
+
+//No help, variable specified on the command line.
+LLVM_BUILD:UNINITIALIZED=/home/angandhi/llvm-project/build
+
+//The directory containing a CMake configuration file for LLVM.
+LLVM_DIR:PATH=/usr/lib/llvm-14/cmake
+
+//Arguments to supply to pkg-config
+PKG_CONFIG_ARGN:STRING=
+
+//pkg-config executable
+PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config
+
+//Set to ON for a ccache enabled build
+ROCM_CCACHE_BUILD:BOOL=OFF
+
+//New bitcode install location relative to CMAKE_INSTALL_PREFIX
+ROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC_NEW:STRING=
+
+//Old bitcode install location relative to CMAKE_INSTALL_PREFIX
+ROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC_OLD:STRING=
+
+//The directory containing a CMake configuration file for ROCM.
+ROCM_DIR:PATH=/opt/rocm-6.4.1/share/rocm/cmake
+
+ROCM_ERROR_TOOLCHAIN_VAR:BOOL=OFF
+
+ROCM_WARN_TOOLCHAIN_VAR:BOOL=ON
+
+//The directory containing a CMake configuration file for ROCmCMakeBuildTools.
+ROCmCMakeBuildTools_DIR:PATH=/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake
+
+//Path to a library.
+Terminfo_LIBRARIES:FILEPATH=/usr/lib/x86_64-linux-gnu/libtinfo.so
+
+//Path to a file.
+ZLIB_INCLUDE_DIR:PATH=/usr/include
+
+//Path to a library.
+ZLIB_LIBRARY_DEBUG:FILEPATH=ZLIB_LIBRARY_DEBUG-NOTFOUND
+
+//Path to a library.
+ZLIB_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libz.so
+
+//Path to a library.
+pkgcfg_lib_PC_LIBXML_xml2:FILEPATH=/usr/lib/x86_64-linux-gnu/libxml2.so
+
+//Value Computed by CMake
+rocm-device-libs_BINARY_DIR:STATIC=/home/angandhi/llvm-project/amd/device-libs/build
+
+//Value Computed by CMake
+rocm-device-libs_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+rocm-device-libs_SOURCE_DIR:STATIC=/home/angandhi/llvm-project/amd/device-libs
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/home/angandhi/llvm-project/amd/device-libs/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=31
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/home/angandhi/llvm-project/amd/device-libs
+//ADVANCED property for variable: CMAKE_INSTALL_BINDIR
+CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DATADIR
+CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR
+CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR
+CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR
+CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_INFODIR
+CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR
+CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR
+CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR
+CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR
+CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_MANDIR
+CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR
+CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1
+//Prefix prepended to install directories
+CMAKE_INSTALL_PREFIX:INTERNAL=/home/angandhi/llvm-project/amd/device-libs/build/dist
+//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR
+CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR
+CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR
+CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
+//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR
+CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=9
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_TAPI
+CMAKE_TAPI-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_RPM
+CPACK_SOURCE_RPM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_TBZ2
+CPACK_SOURCE_TBZ2-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_TGZ
+CPACK_SOURCE_TGZ-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_TXZ
+CPACK_SOURCE_TXZ-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_TZ
+CPACK_SOURCE_TZ-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_ZIP
+CPACK_SOURCE_ZIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: FFI_HEADER
+FFI_HEADER-ADVANCED:INTERNAL=1
+FFI_HEADER:INTERNAL=ffi.h
+//ADVANCED property for variable: FFI_INCLUDE_DIRS
+FFI_INCLUDE_DIRS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: FFI_LIBRARIES
+FFI_LIBRARIES-ADVANCED:INTERNAL=1
+//Details about finding FFI
+FIND_PACKAGE_MESSAGE_DETAILS_FFI:INTERNAL=[/usr/lib/x86_64-linux-gnu/libffi.so][1][v()]
+//Details about finding LibXml2
+FIND_PACKAGE_MESSAGE_DETAILS_LibXml2:INTERNAL=[/usr/lib/x86_64-linux-gnu/libxml2.so][/usr/include/libxml2][v2.9.13()]
+//Details about finding Terminfo
+FIND_PACKAGE_MESSAGE_DETAILS_Terminfo:INTERNAL=[/usr/lib/x86_64-linux-gnu/libtinfo.so][1][v()]
+//Details about finding ZLIB
+FIND_PACKAGE_MESSAGE_DETAILS_ZLIB:INTERNAL=[/usr/lib/x86_64-linux-gnu/libz.so][/usr/include][c ][v1.2.11()]
+//ADVANCED property for variable: HAVE_FFI_CALL
+HAVE_FFI_CALL-ADVANCED:INTERNAL=1
+//Test HAVE_FFI_CALL
+HAVE_FFI_CALL:INTERNAL=1
+//ADVANCED property for variable: HAVE_FFI_H
+HAVE_FFI_H-ADVANCED:INTERNAL=1
+HAVE_FFI_H:INTERNAL=1
+//ADVANCED property for variable: LIBXML2_INCLUDE_DIR
+LIBXML2_INCLUDE_DIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: LIBXML2_LIBRARY
+LIBXML2_LIBRARY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: LIBXML2_XMLLINT_EXECUTABLE
+LIBXML2_XMLLINT_EXECUTABLE-ADVANCED:INTERNAL=1
+LLVM_CONFIG_HAS_RTTI:INTERNAL=YES
+LLVM_LINKER_DETECTED:INTERNAL=YES
+LLVM_LINKER_IS_GNULD:INTERNAL=YES
+PC_LIBXML_CFLAGS:INTERNAL=-I/usr/include/libxml2
+PC_LIBXML_CFLAGS_I:INTERNAL=
+PC_LIBXML_CFLAGS_OTHER:INTERNAL=
+PC_LIBXML_FOUND:INTERNAL=1
+PC_LIBXML_INCLUDEDIR:INTERNAL=/usr/include
+PC_LIBXML_INCLUDE_DIRS:INTERNAL=/usr/include/libxml2
+PC_LIBXML_LDFLAGS:INTERNAL=-L/usr/lib/x86_64-linux-gnu;-lxml2
+PC_LIBXML_LDFLAGS_OTHER:INTERNAL=
+PC_LIBXML_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+PC_LIBXML_LIBRARIES:INTERNAL=xml2
+PC_LIBXML_LIBRARY_DIRS:INTERNAL=/usr/lib/x86_64-linux-gnu
+PC_LIBXML_LIBS:INTERNAL=
+PC_LIBXML_LIBS_L:INTERNAL=
+PC_LIBXML_LIBS_OTHER:INTERNAL=
+PC_LIBXML_LIBS_PATHS:INTERNAL=
+PC_LIBXML_MODULE_NAME:INTERNAL=libxml-2.0
+PC_LIBXML_PREFIX:INTERNAL=/usr
+PC_LIBXML_STATIC_CFLAGS:INTERNAL=-I/usr/include/libxml2
+PC_LIBXML_STATIC_CFLAGS_I:INTERNAL=
+PC_LIBXML_STATIC_CFLAGS_OTHER:INTERNAL=
+PC_LIBXML_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/libxml2
+PC_LIBXML_STATIC_LDFLAGS:INTERNAL=-L/usr/lib/x86_64-linux-gnu;-lxml2;-licui18n;-licuuc;-licudata;-lz;-llzma;-lm
+PC_LIBXML_STATIC_LDFLAGS_OTHER:INTERNAL=
+PC_LIBXML_STATIC_LIBDIR:INTERNAL=
+PC_LIBXML_STATIC_LIBRARIES:INTERNAL=xml2;icui18n;icuuc;icudata;z;lzma;m
+PC_LIBXML_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib/x86_64-linux-gnu
+PC_LIBXML_STATIC_LIBS:INTERNAL=
+PC_LIBXML_STATIC_LIBS_L:INTERNAL=
+PC_LIBXML_STATIC_LIBS_OTHER:INTERNAL=
+PC_LIBXML_STATIC_LIBS_PATHS:INTERNAL=
+PC_LIBXML_VERSION:INTERNAL=2.9.13
+PC_LIBXML_libxml-2.0_INCLUDEDIR:INTERNAL=
+PC_LIBXML_libxml-2.0_LIBDIR:INTERNAL=
+PC_LIBXML_libxml-2.0_PREFIX:INTERNAL=
+PC_LIBXML_libxml-2.0_VERSION:INTERNAL=
+//ADVANCED property for variable: PKG_CONFIG_ARGN
+PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
+PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Terminfo_LIBRARIES
+Terminfo_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Terminfo_LINKABLE
+Terminfo_LINKABLE-ADVANCED:INTERNAL=1
+//Test Terminfo_LINKABLE
+Terminfo_LINKABLE:INTERNAL=1
+//ADVANCED property for variable: ZLIB_INCLUDE_DIR
+ZLIB_INCLUDE_DIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: ZLIB_LIBRARY_DEBUG
+ZLIB_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: ZLIB_LIBRARY_RELEASE
+ZLIB_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
+//linker supports push/pop state
+_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
+//linker supports push/pop state
+_CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
+//linker supports push/pop state
+_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
+//CMAKE_INSTALL_PREFIX during last run
+_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/home/angandhi/llvm-project/amd/device-libs/build/dist
+__pkg_config_arguments_PC_LIBXML:INTERNAL=QUIET;libxml-2.0
+__pkg_config_checked_PC_LIBXML:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_PC_LIBXML_xml2
+pkgcfg_lib_PC_LIBXML_xml2-ADVANCED:INTERNAL=1
+prefix_result:INTERNAL=/usr/lib/x86_64-linux-gnu
+
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCCompiler.cmake b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000000000..4ef5f073ab671
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCCompiler.cmake
@@ -0,0 +1,81 @@
+set(CMAKE_C_COMPILER "/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "11.4.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
+set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
+set(CMAKE_C_STANDARD_LATEST "23")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
+set(CMAKE_C23_COMPILE_FEATURES "c_std_23")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_LINKER_LINK "")
+set(CMAKE_LINKER_LLD "")
+set(CMAKE_C_COMPILER_LINKER "/usr/bin/ld")
+set(CMAKE_C_COMPILER_LINKER_ID "GNU")
+set(CMAKE_C_COMPILER_LINKER_VERSION 2.38)
+set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU)
+set(CMAKE_MT "")
+set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+set(CMAKE_C_LINKER_DEPFILE_SUPPORTED )
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "ELF")
+set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCXXCompiler.cmake b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000000000..85100c5157824
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,101 @@
+set(CMAKE_CXX_COMPILER "/usr/bin/c++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "11.4.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
+set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
+set(CMAKE_CXX_STANDARD_LATEST "23")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
+set(CMAKE_CXX26_COMPILE_FEATURES "")
+
+set(CMAKE_CXX_PLATFORM_ID "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_LINKER_LINK "")
+set(CMAKE_LINKER_LLD "")
+set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld")
+set(CMAKE_CXX_COMPILER_LINKER_ID "GNU")
+set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.38)
+set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU)
+set(CMAKE_MT "")
+set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang IN ITEMS C OBJC OBJCXX)
+  if (CMAKE_${lang}_COMPILER_ID_RUN)
+    foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+      list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+    endforeach()
+  endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED )
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
+set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
+
+set(CMAKE_CXX_COMPILER_IMPORT_STD "")
+### Imported target for C++23 standard library
+set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles")
+
+
+
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_C.bin b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000000000000000000000000000000000000..9890453e926dc02a8c82b277b9cfa3692da9e69d
GIT binary patch
literal 15968
zcmeHOYit}>6~4Q9x#ZzZnvjr`W=mU02%fAHCxjrAb?kL!E5`|m!z-kdS?|~$u at AF5
z+t>w4P<Ye|sRF7BMM4S%0TO>w35WzLY!y^QRVwlW2tr7qP$`Jex=_GC>gAld=i7{j
zb&Co=keF+Ezk9y(xOdLn*}XG!??*EO{qa~#p)64EP%Nbrnn{Zy`BteAq}499oIYQ#
zZc&R#Ug&dLpVmNHT`tGxVw>;_2-$BPS6bjLnx+<XK at S<(Z at x0UNNa#fj)VPtmB`?M
zk4ghT at Xhv;(qagQ#19zs<J?SlXus+1xtNr^Y!ZYYi|nTiZBM5|7s0x;2Sh$OC;Y!l
z@)^dIgaL;A#>6j-ec}h?Hn<#q*2}+|_6~~Q*`yyvh4C$#RzS4(PV)2fBKlVXoaRH)
z-hAgFA^8VNdezo~o7>s7wUF;9xTV at e$HcCk9Xq>>YT4N4H_iP@(m#)>eS=37g{d<q
zX;kr(T1Gt9trk7oyR$K6KfUR$+qQly_2h~7{B_Gy-?^J at xZmu<He5I!h6u}C=Qi0!
z=i_5kld(;B$$7fy6Z3p<{8cS<y~HJ3 at YXzhX&#>Y^@bL4lw}Q1*w%<!vJ39L4vCcD
zVXNxd70)W#Zb`As`Q54Z4P^KBTHB0m#*SuvdzZ4ZL;J0~Q*lP!s^?UO_V*UbC1=Ra
z6*$~zv0RdHmNso^$Qg|JfBH<tNap at xywujaH*wZ^{4w{<&pbqFj?*`uF1U_y{Uldv
zenzfu at K+>YTUzVEL%zI6^L!3DXDC+!eDJ(q4e%Ia>@ywUdHkTv1bF#Mget-)15pN|
z3`7}-G7x1T%0QHX|Kkk&sr}Z!o2Ra|nWq>1VyjZ-C+c3j at e}jZ585vJS!wKegy=su
z?))-A`$om~Bt7O!eae?R|B#)!bhkP6jCty}(+7t#o%PNinP<A6qyUXIRkD0>#Ax66
zaX%jM4-;daS at c<kx6OEKsOficotnO>aix9ZNjAJFNcOI8zaz)6dDfhoHXna(kNNn_
z0yFl6d1=;LO#$wd0BwycBkdchU-0Mtp6q6|s%<%9p6ZTs)tq|PTV|f_UQEK(&5cIm
zYMwrxSo9Lzb;pj8?;QW%oggI#IzoO^AGu~u)vo+7bDg_+I&;nZym at BLPghWOzP&Kf
z{=IrEb6wcge3-vv&4q>W_6uRnuUl!>{5}-v`mu}6bJRR5+;mi;3`7}-G7x1T%0QHX
zC<9Rjq6|bCh%yjmAj-hMp8<aV^>QUU*nePmmEPEuN38s~S2>#6bu4H<m_5*++wDzS
zPNnSRk5;mKt$l-;Y~Nsy^6h;8+@$AN<qEyKJ35dZ8XCx0nZdqn&mdX&dOPPHrF97G
z5Zkce?fmYI-({VBzR@^Nc#iOX!t;bC;ltC7#yLVR{7#ii?A}8vHj#*JShl3?EWJ=;
zp4Sc>C!aU6LEjSpjockn?V|rp#QVgGME{C)ceO7)(RNbpS-<<u+wbsSU$X!E=|2HG
zs&nC(9{s;S{D+vxtVnz^-n)Epyh1HA5tS$dQ3j$6L>Y)O5M?0BK$L+f15pN|4E%3o
z0P7X8J`rmV{hJ=@;xcqo)-Ns>`75%{@pU3&9pna)aqF{QWUPne`z0>W|9Q4iX8F7<
zV#M0SF}~rWqSv%4by at VU(X_f>aH-%r!8L*atc|S8`o|@rNJ&HJM_qVY?CBT8yH#Y^
z{iC7#OL_9CS&{W(a(cmiL+^Xit*L)}({en26B+%I at c%u)`tbiSBG#qu>+Rj0+;k*Y
zD|xkKXQ$C+q&l|Me6jPsZ7CzwwOQzwZ;;2;LiIu;Y{mJGk>=Bqkfa#gOxVhv&qrLX
zP~$Ql#atzYKNsS+3y<*)`z%#rYMn}?HG^@_tE^-6v;gB(YnA#iRk&STFW`9`#?;LU
z;~)IjsM4zc-}UViDxK7p7+*gV{<!c0>P6vC3PGy@{4!sDULtLbR&*b{O$-Cjsy|C(
zY)@BBXxywOUa6JM_4o+$Cg1+G3fB|(ZsJ?5BYz+9Nf-t2A)jBXR60OX^&a9^s)R}=
zHIM80Q^Y6K+UEI!*8{|_inl9#AAx^R?8EWDM7)HCsgLK0Um0JkFz%szjCpDqPI4Km
zr-)C`_*s{RrN%E1zlz35TE?OOtcg^Y#2(`fUcVCi&GLQfKSLtrGsJU$!uHP*pM-M&
z+v2U)+22n5syKa1hOP^Bc(~$q8f983Pfyz{&mL7oRK42Bh%u~gtg5%XqBYFx>Z at d#
zFI%I9a?UPTd9PflT6S$h4VR1K1;=ypMyj<1ukm*+yHc^~p<v0YOsbKJU39E`tyr8S
zmw;rEr8md4cfb7sr?;2da0^bQXK$7|=axpw){RGqR?Z!zz<Jj${fnyLdS1bqqot#z
zM*9!-?DwBKTC_Q!@4bUP`?I}7(=H1uV~W=7JEW|A0|)l at 3|I&H`wwS^tf8L0^stf)
zLz at -S*rM<X+Y<b)2cDiP%gNiGt^6EOSQhlA1rp}&V6gJlvNdLx^1Qntdw{I+Zpo at u
zoje68(TA0*R>jxfKVez4BZ42S@*(n8iI)2x=5E7i9tUr=@XrQqJgQC>Jv&F}RWy#F
z=9XyR#kev`WzR82OEqJ>QXY3I-eiEv)m+*%<K~5;Q`o_S%{L#jt7FQ at PnM_&jb24-
z?r|zrw_KVdSfr~s1)Cj|!9ztE;|2X;jFze5ITQ5B<BcrKer644Oh(vPp8O$ce?8Q+
z2kI2uF1o|i9X>GzB~=+T#)~v`1DD&YuJZhdF5%`=_V9i;%#Y9j+Xl<+B=8)DE^EKc
zx35do&3P8&om2_>hxd2!^YCE7_Z>L?-3<EUcN>_5p<vkm-NgTe=0NB_=6yi4k9i;F
zT?lJah39<m$Gi}DRt&k1oIChqKIan0Qw{iIo(bgN^I!?*|AVCDIUf8muLEMfjQ+z8
zcpv%moDnkSjlh&N9_~N-bcQONQ}|;Z3#^MF+7BQ9=Sa`T1by>&L4F at Ff0r<RTc|UB
zk^Y1JN$~@U*mQvmd?e(b5(N-;2ml%QjgWs at 6u^AwguxH-9u4_p-T=h?4eZ0?_k#E%
z|0*e#f)9uY5E`QTKGnF3 at INaCKz`R1EaCQlOv<2tJ*lmM4+fp7j`I)t=TzZ2B<?>j
zZ^eGdusvkpZ^*Yj;E#FoOb3xvV5g-UGWh37!DA2YH|L#(_Nep0QQ`5=1%5b>UnP!B
z;E#D|eJfilmG(bxe83+#L#m*E(;=mO&<-NN5ArNkm_z%RpC!aUY%hlcceQ{B=ES_o
z!+%SY(G~ay5o0H4nwEfHmyYpu%yVb-2j72uzlFXB{jc(k5|z!N;AmHCc`n at Ae<lC0
LP+1mo2#M;S?kf|G

literal 0
HcmV?d00001

diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_CXX.bin b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000000000000000000000000000000000000..5380a77ad46348671d8c535d938f7ffcf0dce557
GIT binary patch
literal 15992
zcmeHOYit}>6~4Q9xipD4Zqk^fG~3dkgyM<qIK~ZxtYfdUiyS*74irL|?0U!cihY>f
zSz@<PLIbE)2nq-V`U4b|SEUN6m7wV#U`tRckU&JDA{BoErBV=qy3im8LY8yxJ>Pmf
zTDQD at ATih4{qFhB<K8)QXMJbp-cQ5_2g0F{LRq5TrC5qZ3=<PY&)cO!5K}#B6 at 9-+
z-JzC~yi{{WA2UE&Q!a%UVw3Po2-&ZdD-G}tLsJW;pofg?w^*57W;8%0$H9JDB{F#6
zQ_=tse7(J>wCKYT at dJAOI5)Fx#&34lLX1jYwg|$HMfOvcv8U5vieOdR10tWC6aMr_
zKK<A(VSs+W3Gwq|zxV;U4K4>?ax?!<d;7)jbX12?etesu6%g&chx~M2ME`n#(|kbM
zTkJeUB>zB3uiBQ&rn|eg<uYx#Y at ssMHr3PJ*4<^5i&m#@n)?-{509z6Lx&WFsWK;N
zRN>=BMm*N76+PQuJJT}p-KSr;aOT3}58kzQ at Q2q+&m3bL?l=3e4Hu4wA;L1(xlOh)
z`S>K&WNZ^&bbglC#3ElDzomh$kGN<9-d=<+EW&fY?rsoA+4ksE${x!WQn~B{4vCcD
zQM>G>O0JzxWebXB&TqHcJDA+lXLnki){c68dzZ44Bm3-(Q*y?$W!EW<?CZ-F3(iO?
zo#Sxh`C>uB*~YY?A!jh8|IC>Rk<9(Yc&Tj2-ojbu at yFbEK7WSN9Hw79Q*a&Q`iZVF
z{G43h;4e$SrkK%#hkR+b;rSeL&QLCUc<*_?;^8sI*k{(m^Y}rT^YHSM2vvYV27(L(
z83-~EWFW{ukbxir|Hm2lbMu{lO`N#elsLKUg>6bDK3#RgwVx+W{HW=?&Pr{^V?_U{
zw)txW&6^b4lk`0;^(!rR{2 at 7W@k5E3-y}}_c6R?ryrbIj<HV_5KcN7%b!D=Ab<Aqs
z^eG*W_(zFJoLcq;hWqB+b=35GxlT>rQoG!|={Osn7bN?vw%?Iv*m^TDGn;t!kGm7k
z&MirVE+j7Abk|aV%@Uxgc6qFM6ZH%J+~4E7Sgk7e9!i|p73OMU<|TJ!;^eO7BwX2A
ztJSV#=<C9=ztdfJ=m_~P at c-R0QgWa}<Tvy2tBIM)<>%rzxSJ>AR})`OoLcw%YRb;j
zOC!zSuZH3`gk8&r`773(TN-XY=hytYk!IcReUWY)IbT0V^|QiF2PMcrkbxirK?Z^h
z1Q`f25M&_8K#+kT13?CY4E*yM;P+pzRgyyk!#m6L#;!PKXC~d!;r5;*Ui+cs at IZQ}
zJ8e6qqLVpXO75}u4#kuGL%mAdY5(-J>)6E-y}LU+m>d}yjN9>{{$%eES!jJKojpwJ
z5ZEEKamhRQ-5bBlI{k93c9ife;Uk1k5+(>Aovqc*5^~{ps$4=398jUDNND5A6-}q<
zg&Om`cHk)ayoC+=SLio#_fWNqK3j;_#Olbv>ehER-+HX+xZ1s8=UcbmqhDXL{|D(4
zfgRPka7>pzuMqzr6Y<rN&xHF{Ef1HdWhR0WWFW{ukbxirK?Z^h1Q`f25M&_8K#+m|
zjSOJDBGxBj?V-Nup)RgOH)Z|eDv`e~>m1)GGS)$E6dAWZ8$`x>NWNd<0{yj{wIa(;
z$|6RrO`PBxJ}PESt5TOl{{};=M+9#bY!zH52*BFNs;qxpA&Pcs2>qxEPm4WuLA*Of
zhTY$4roWUYP2CjPEGDNH-1B<vNw=o at _-5sJu8WL*N%;RBV14+17!m7I_xAPejBYuU
zt`yu#w4=l7vfA4^D_ZP$sI%Q_ at 7gN#Yd6T_YN>jq=C|T}he-2TNk~)-ZX;}D&*vko
zR;x)Fk7BN(!k_i=+l9yYhJBJMA=RoPF~eZo^D65QJuSd^HCm-UMip)s*9&+ahaq*F
z!uSXOEvhu?{|~f%L`9><665uG;bX#M++7p?sPF=+l{y?!5p`S$S|y;%VtL!F?OW9T
zyTs4~jrzG=+f(m+<LRBmE48M+P9I^0wf*f1*BN++_(to?A0|EuBM*LC^Xrw0c}S{$
zmH3ESUq4^aeuMayaI?bi5%?#>-XG@~9UoTn_#E+T!s`{rJv6^yo?2E>!^mZ<UL-z3
z<EJ$SOM|>$q=m*wOva&p)<mi+Vvq3#uUEx>tNfnoXGo;HPCWO=Z@(;D?+QX_+(i7{
z3m7BpB)%m~zmmS|LLD3}xgA!KR?5 at UHrq{&D<aBnWo*nERr9OrZ8vX^^1AvmS!Rm%
zc&?aE<?M`GES2q4WlD_}^OHHpbuw0aV+&s6pS4q^Qi>i57TnUb8Y`vpj-9FG^V8(w
zk!-Sb7nt_#OMTesyZ`<^Y9*U<O1*oM*68G<vOh4`(VZ=f6>ZP6NM<_?JO6~yPG`rd
z-Ap!B(E9tdmq(w=x^B+#nDl51$_jOE;6U#_{dCf%O$7b#AL`wg>?4|XW7zS8XcPSh
zl)ZOwcu()3Jv=aQFg{|B^zNaDnq=tP)DXi~hS%G^;AB#6O6k;56c)^01`-x-Y_K!s
zqCJr+WO&m<a+s_#*@9guI~m1?ME2=&S$y at j3frcQ68yZCkBE0rG~5=kaCb(%+q?rq
zpCsCkRG!YesWhQmGB|-+wm{o4CY4nvx{ftos92Mw;-ph at r#)1<lBK;g*^E$hUfXyK
zYV(Oyc|uv4=>j!j&@CCwN1akRTP!RPY|@pST#6l(#Un^rlR5KcjTfonI#cw`!;mbC
zI<uBDAp>tBL;jGAzZrqX19b|X%4bKZJA7g+N~*GG=;vufH at NElb&BUrbjjDBzWevV
zVcvwuZ0jv=CV}TRbh+!Y*nTfj*XLi5yQ$*!_wW1S=j7gk-$8Kv|J3V`|L4Fc3<drE
z?<4*%G&e&3F&_k?ear_jA4Av_Rd_B4f6Nzwr^S%_$hm_*=6PA-cnSi4%s+wrf8JaC
z`TqzhdF}^)%=dtpN2C9+13pClJeP!w`6RGi8u#}feL6)I&MEvczXevs5bgVq|4XFj
zV}ic^|3dz6U|ug_bX%x1euX|>|ETx at MXb9(20rHVZx;m+b_f6&_=L|tCJJE2cf#O@
zcu)EKF`oe9z6bXH at q14Ek$)8xOTo{H2oM^gGV{Xu^LJVdfcy^3Tm0?+l$3mkXuldY
z*1#_svHp$o58{_p;W;GkOE90sK1shlWZ;YB+wAej{CTd8NGh;1(!31*Wm53iL;Ll4
zr)4~<d~j5F{BwaH&f_<UV-xse9$MYT)=I_n_xu<9fpett`qv%WjSt#E1o%O|NfqYM
zKIUx^@%P)y;lN!jA%ZzEuk-M~x6YUf{Jn^C?=_7{z{jOyd>!9TAM^*me|#T?zI*+z
d at C_7|m at hcmHCmn{H}>Dc|5&K3^f~xM^$$LX9a#VX

literal 0
HcmV?d00001

diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CMakeSystem.cmake b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeSystem.cmake
new file mode 100644
index 0000000000000..00b774e56fdf3
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/3.31.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-5.15.0-134-generic")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-134-generic")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-5.15.0-134-generic")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "5.15.0-134-generic")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/CMakeCCompilerId.c b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000000000..8d8bb038bb31b
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,904 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+   always no.  */
+#  define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_ID "GNU"
+# endif
+  /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+     except that a few beta releases use the old format with V=2021.  */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+#  if defined(__INTEL_COMPILER_UPDATE)
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+#  else
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+#  endif
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+   /* The third version component from --version is an update index,
+      but no macro is provided for it.  */
+#  define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+   /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later.  Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER    % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER     % 100)
+#endif
+#if defined(_MSC_VER)
+  /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+   /* __SUNPRO_C = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+  /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+  /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+#   define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+#   define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+#   define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+#   define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+#   define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+#   define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER      % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100   % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__) && defined(__ti__)
+# define COMPILER_ID "TIClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ti_major__)
+  # define COMPILER_VERSION_MINOR DEC(__ti_minor__)
+  # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
+# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+#  define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#  define SIMULATE_ID "GNU"
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#  if defined(__GNUC_PATCHLEVEL__)
+#   define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#  endif
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+  /* __VERSIONNUM__ = 0xVVRRPPTT */
+#  define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+#  define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+#  define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+#  define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+#  define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+#  define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+#  define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+#  define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+#  define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+  /* SDCC = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+#  define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+#  define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+#  define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+#  define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+#  define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+#  define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+#  define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+#  define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+#  define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+#  define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+#  define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+#  define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+#  define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__clang__) && defined(__ti__)
+# if defined(__ARM_ARCH)
+#  define ARCHITECTURE_ID "Arm"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+#  define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+#  define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+#  define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+#  define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+  'i','n','t','e','r','n','a','l','[',
+  COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#define C_STD_99 199901L
+#define C_STD_11 201112L
+#define C_STD_17 201710L
+#define C_STD_23 202311L
+
+#ifdef __STDC_VERSION__
+#  define C_STD __STDC_VERSION__
+#endif
+
+#if !defined(__STDC__) && !defined(__clang__)
+# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
+#  define C_VERSION "90"
+# else
+#  define C_VERSION
+# endif
+#elif C_STD > C_STD_17
+# define C_VERSION "23"
+#elif C_STD > C_STD_11
+# define C_VERSION "17"
+#elif C_STD > C_STD_99
+# define C_VERSION "11"
+#elif C_STD >= C_STD_99
+# define C_VERSION "99"
+#else
+# define C_VERSION "90"
+#endif
+const char* info_language_standard_default =
+  "INFO" ":" "standard_default[" C_VERSION "]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) ||           \
+     defined(__TI_COMPILER_VERSION__)) &&                                     \
+  !defined(__STRICT_ANSI__)
+  "ON"
+#else
+  "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+  require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+  require += info_cray[argc];
+#endif
+  require += info_language_standard_default[argc];
+  require += info_language_extensions_default[argc];
+  (void)argv;
+  return require;
+}
+#endif
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/a.out b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..48be345a23ce97665a790144fdca1f4732a0a2e9
GIT binary patch
literal 16088
zcmeHOeQX>@6`#9&IW(~yx4|YU%~Dd7ka}}=oYVxRy~I9ejqD^O4i!qmYVAAQC+@@C
z?NPge5|mP6(nt-UQV^i36;ymw0tuxe65yyP&{9w%AvK790<=<)LTkP%Q=%O2&Ai`v
zy_|zY`v(#`miIUBH}AcfeKWf^yF2r#)IeW67E?$|)ZL1uWV2zCQt;Sak|9W{Znc_@
z?^L&{<s>iFoGDKlpi+}A#TR0O at Jk5Uu8lKw@K!@p4JM(5jBK}98s`R40xCHVwp+#p
zB8TyJQUMU<wfZbJrex`34IdUeV9<`6GTUzSXLl_`N8)lo5Oyr;Q?QLbb%#lUGg2QA
z@#L8Bf49Ulj0tfA4BL&1T^M`C4#;(II`oR4{%`6#Aa*ZU+Kme1orYFG)b~NMldctw
z8w0xepwzcmKQv4Hff8P|HJ2UU(X};~ZqH>4mC5$W?j7wry6ke%?$i}?yDa+WF|~K!
zVMT6cn3FK7_;Dk{AD7)C<*fhY`LF+W=F*q9J$kgzc;M`rdzXLXnXj-8x0`KPhZFn5
z5Mi0~Tqo<8czl|2GPVgXW`32|#3Bdw-%_Wnhd8Sa?=Hd at 7U8*Fx7YEbTz6#Bb4RlU
zFPFVPLm~xu#4Y<?$#?T!wxC$%`0h}92m1H)xSe*Vy}g#-)}`G3p+PsDDP_j8Wj|9I
z8tlmx3z;ErILGeB^2LI<bB$_UMUG%h|CyeOk<9JIc&V(*uH>lm_+#z|XC9?6$LWq|
z60T!hKh_$<&&l--{<1i1NSbo+kefriWf{G;5ML7B3h|#6ep875g7AqD|FrOz?om4N
z*x|lHx*Xtnj3HeK at EF@%HXGo1+#<~dczwS`L4;8Rq6kD0h$0Y0Ac{Z~fhYq16A}1p
z(`|1!C$2U)r<VO at t5VKqX8d^dMd!p%8=lqet8RaS=)Y9&c#@!LgJOM>ex#*drR9!4
z^-o{?h%^0r=fumi2ZmA|Gab)4r*}P14ytR*r1`f|yJ^FN+8^=fiE&OZJIC<8Ie#rx
z{UOd%)hnx)n>HM0#b*Uc|BTk({yB!t*PZEE=lrYpIOpe<II#=P#q0hp<lqi*&``ZR
z+O&b%1$%Dq at m+&dtSVa$J12I<IqOWn;;(W}?OIO4mCe;^^-7u!7qpw$F|u7?|Hu2N
zkR2T+yXj9}b*3wqf0nw&&2&z!eV(4wPo=Ipk2$dyo6f4HAJ4>6*N8v22><PRym4 at P
z?bD4E<+DqhYhE6#r%m4ddi<%>wPVz6wLY!&A~!WkQ3Rq0L=lK05Je!0Koo%}0#O8_
z2t*NxBJlql0sj7Vqtw5zZ~xAbVtyi<%ao4LSIJ`wwHK7TAJ3G^*<#^HLZ^-n+hh`5
z$Rv&_Z84Ga{Lx}5e`J8at_tauM#hgwo<0l~(q1V|AN)qWO3pvhahH^2CjCr-Ybn>t
z_V3fJimhMr{!P?8{vI{-TD5wVFipsB9(+Q2EufCgR;ynn<ZrQ at V)q|ZvB~Dx`c*3$
z9-$9n%=4OqO{D)GR_I-!zvOMCY#05{zFMtnqOrNJvF!s*H{I88T-~#7=X<wp<j;uO
zp6k5?Jtir!PoMsONPfS?M5?j*p?J^g<?+X<W+tK(MIeem6oDuLQ3Rq0L=lK05Je!0
zKoo(uHUe0$i1mqB1E?QfsH#<{PS!837Wvn*&hZ^0V;$srk?{z#PGqcy<mVnvDF6HQ
zYLVsd$znpR5gg}-HcGrMk<%q9f1452Nx_>0+XUAN0>n(s$U4LoQjm~}(2j07aa!!D
z6a3vKGW7mgHSHyJO<fn+EGDN9-1Ftyk{&Ph`OV7t{6l2;6ZdZ&V14+T^oVt-mSr4a
z-6__YVqGcLk?!s3*=cP$JX|UG6^kD9=?TBRv!cb02RajWqHD9zH*Oer!&3F<YFLZ=
zB}OF=ONUyba5G^&eeSooYE%<4Zbe;L!apA3w+WBy0Q&uuiK#Z#oiq%$j}x!Pj?vRS
z#<eEt at Co|odU0KWKS`OGx>?~m0sj<b>a~Bd^E#*fw5XHsf`@sm=jZ2IpRS6~xVWgz
z*3{P9!^_KB|LwKw1^gS7X at L;HRtks}kdfV^`BtTpU<_^}zFD=_;)&9o#J9wo6z(hF
zlcFE?GpPMTYaWjhzb4+QFn&>zWu9tQmSN;_RFj%-Rc%Sb<GOrE`0%>vr-*N+ at sJdK
zW2ICd at h#NvNf}rAT at e+2SNt@KKK!2(KNwf=b3y!Umiw!IH$;WMU_W$TVf~lH|E7 at t
z*NL~_G=RLX;r4)x>=xo%;&e9+T^Ak1bKH`a(d-n1yEWgctfV1uUh2?D$?vd>v;yB7
z&bq!gridu}mC;dqM9r_(cm2FO!t3?Rq?s<dW4Yq6mvhs8u~c at w%B13VjJb at TN!y9~
z8oYNP>w2Y<H|1suerZaLmb`q%O;_^yDKZI2E@}D;RC at -!k7jy$<UMA8n%d^NeFt|B
zrrgxNUYB+Z^nQ5X?!o>ZqUj~4n{uSo={>02y#xFA>>hCU_w^l04Y@<R_Y9=SBD{kk
ziG2(IX|F;i?fIV4=R;mtFdG+0Sh$P9O_z)AIK2qv9S;5bNh_T#xRr7yt+IvDqKmhv
zM#_1Gv5GgAasT}dsiKI94c_HaWy9sNRIE2(xGrs}kZ@@CHHYDsu{YRXv2dG5EhM~^
zL-&els=OyQ0>AcE$}UgkeQ%i1FBu$1E?c1O9uvwg6#a}nR;bt$rQ$@U<WB{t;YybF
z>SWVG?cUSh&SO!lk9*~DWv8bKRE0smWJ=HuttNs?Wu;8cV*_RLNK*Dh&K&HqB4vCE
zu(EkLl4enNrkxp=0XUu}dq~FKj6`FBJURFB*%4|Ej|H2$LfO<cc^cVr#l1P;c^Taj
zYH#<$`|L0;LoKWuOz$Rv=T3Cl>$KQ at GAXXj?;!7>Owc~OuWTa}1#y1{&A-Dzd&~oX
z78C`;_V*J1I?cV%e#|$4s2}sq+Wk!Yd4xRIggxe?z(+)n+sLtlJ?4>F;&|!;d(3Zv
zC#fu$!twtY74qB?_LxrsF;7SPp$B|`?0K#V8S_<OLMjipA8k5K8ICFJF at FYP{*3y=
z=l><L<#R%L?RQ3gZ}8keDmsPx?`y;c?JcnbiYV6eKV#sZ2-zp300=!efDHUj$UZ3r
zz|V&|40iDM{g6H8IY2yDK|g%{&xk$ZuPo6Nd`?7w&=A#6D925N{R^T1ytAfhGU57v
zNp#SDPV9kS4B4aqLBB*9TFYA74~cm&_F;zgAp`$FwoL(h%)95>iKGNQBhAa;U!wvZ
zd-C`&KOd%bvz%t6|9Jd!f*tzto5ZmS?D0G~vz4`#O6ueM0rtQ-Dhk at y3=+nsd)`#%
zU<dj-Wtc<#m<M)?eOO;k2j*%C5zL8tjfee~8e=lB4<g1+P<31!;y%dNF+V4uJ-Gj^
pBo1v4+9&xVDkbcHHj-&8@{Bwku4jLee^@B3LPL$H&sDM-{spYtR%ZYJ

literal 0
HcmV?d00001

diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000000000..da6c824af3adb
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,919 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+   always no.  */
+#  define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_ID "GNU"
+# endif
+  /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+     except that a few beta releases use the old format with V=2021.  */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+#  if defined(__INTEL_COMPILER_UPDATE)
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+#  else
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+#  endif
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+   /* The third version component from --version is an update index,
+      but no macro is provided for it.  */
+#  define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+   /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later.  Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER    % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER     % 100)
+#endif
+#if defined(_MSC_VER)
+  /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+#   define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+#   define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+#   define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+#   define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+#   define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+#   define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER      % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100   % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__) && defined(__ti__)
+# define COMPILER_ID "TIClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ti_major__)
+  # define COMPILER_VERSION_MINOR DEC(__ti_minor__)
+  # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
+# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+#  define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#  define SIMULATE_ID "GNU"
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#  if defined(__GNUC_PATCHLEVEL__)
+#   define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#  endif
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+#  define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+  /* __VERSIONNUM__ = 0xVVRRPPTT */
+#  define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+#  define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+#  define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+#  define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+#  define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+#  define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+#  define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+#  define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+#  define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+#  define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+#  define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+#  define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+#  define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+#  define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+#  define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+#  define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+#  define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+#  define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+#  define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+#  define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+#  define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__clang__) && defined(__ti__)
+# if defined(__ARM_ARCH)
+#  define ARCHITECTURE_ID "Arm"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+#  define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+#  define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+#  define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+#  define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+  'i','n','t','e','r','n','a','l','[',
+  COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#define CXX_STD_98 199711L
+#define CXX_STD_11 201103L
+#define CXX_STD_14 201402L
+#define CXX_STD_17 201703L
+#define CXX_STD_20 202002L
+#define CXX_STD_23 202302L
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
+#  if _MSVC_LANG > CXX_STD_17
+#    define CXX_STD _MSVC_LANG
+#  elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
+#    define CXX_STD CXX_STD_20
+#  elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
+#    define CXX_STD CXX_STD_20
+#  elif _MSVC_LANG > CXX_STD_14
+#    define CXX_STD CXX_STD_17
+#  elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  elif defined(__INTEL_CXX11_MODE__)
+#    define CXX_STD CXX_STD_11
+#  else
+#    define CXX_STD CXX_STD_98
+#  endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+#  if _MSVC_LANG > __cplusplus
+#    define CXX_STD _MSVC_LANG
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif defined(__NVCOMPILER)
+#  if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
+#    define CXX_STD CXX_STD_20
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif defined(__INTEL_COMPILER) || defined(__PGI)
+#  if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
+#    define CXX_STD CXX_STD_17
+#  elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
+#  if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#  define CXX_STD CXX_STD_11
+#else
+#  define CXX_STD __cplusplus
+#endif
+
+const char* info_language_standard_default = "INFO" ":" "standard_default["
+#if CXX_STD > CXX_STD_23
+  "26"
+#elif CXX_STD > CXX_STD_20
+  "23"
+#elif CXX_STD > CXX_STD_17
+  "20"
+#elif CXX_STD > CXX_STD_14
+  "17"
+#elif CXX_STD > CXX_STD_11
+  "14"
+#elif CXX_STD >= CXX_STD_11
+  "11"
+#else
+  "98"
+#endif
+"]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) ||           \
+     defined(__TI_COMPILER_VERSION__)) &&                                     \
+  !defined(__STRICT_ANSI__)
+  "ON"
+#else
+  "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+  require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+  require += info_cray[argc];
+#endif
+  require += info_language_standard_default[argc];
+  require += info_language_extensions_default[argc];
+  (void)argv;
+  return require;
+}
diff --git a/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/a.out b/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..b5a0381eb3a476522173657c142dfe2ab7614272
GIT binary patch
literal 16096
zcmeHOeQX>@6`#9&IW&ncX-z^>nxnK;LhH at haa<D=a*ln at 8rezeI3*<wtF`ZJpSTZm
zx7XSgv_UBllLj at k0{$pcR3s2Zl|VuTDz!KSidq$vNC<+2PzqE8DQ(TCOo at EFH}ih$
z^KuRX`UevGEbp85dml6VW_E9Ocjlo~Ur#g=QJ^L2{febz%pgfooVim9#FDB*t)}BU
z)s1R7$xAh6^hv`=Yv^KhA#V_T332w at z=b;eMgvm~hR{Oh?6(+=af67!m7E9rEn|hq
zLH>$V01mxhU!0wZ;`-?GN5l`j){mPq(`@W#b}i(#<mG^H__3%@!7}#L9fpKYOMT$T
zC+CF!J0zb$o{%u$LBBEa3-WI91Lr!J4!-K8|C9O-h~LX`9YzKD9R^n5sP8WFldctu
zYcq87fYi5GKg1;e;F4aoEtef?Z`+njH|Mg2%0%--M|*R7n^i7at-4}vSDgNNOzquw
zNKu$+#w3j at dd$d($GRIt&-Oi+pE at zn^t1b3nLB3>IN!Nvr2U7 at Y{TtlAGTrQco-rq
zbD8U88<USuP)Wu%@e7%s<TbF!f#a{Mqw69pUI%v;!3&Gv+^(DJ#8HkjJmESc*@BzP
zK9C`i5<KjbJ-6gJc{f{7EOUO_)!x3|JzY+#)oShV%iG(O(>vJjq%)<=XtwNSN`w7f
zxndzR=nmyL+-Sa7kZ_JMt!u~`jOahpQxTH6y%;Z*joFo)bsm3=ee3k+Da}#3;~Bzr
zjO!=9*5I>peFMKF0UMG=4;*qVfXCy;ZbJYs2_6sNpB8*e0DnyIL;!zU at Qb^ZCLTN7
zSD;HZIFB*V<r*Agn{_iaIFDP<Yz?mOw@`#U%s`ldFau!*!VH8N2s037;C~_me`>tx
zP5bzj2K(f)Uu;v#{^Yb5t)91!|DfTVZeMlBlLY^<dh3^oHEvdHPttQ*>Q-8Ad98Qq
z!iVjtU)#rjJ9A(#)iT}kqJ3)DOBA5mR3^(mk64YHAJ*{*KTC*xYT2{Q-aG3xQPp>I
znW|n{z0|n*7#p4wPWGp@{f^Ht+d5}Y&DdvO-)*0rU1CRGurJJcH&B3EB|t;<(n#ZG
zY8U*uy~lR-lUh}7KV%=@73HEm^{ThZKDlc-375B4tJTYCI=rC6M2?d00{`FNPf8AS
zi2SBLe#M at uT>4S!DmT+U+4K at Ush><;vA<|X&Nn`z8lRtzq^=VF>>~J6^>7p5RMXRI
zD9g_*jrma?u4hfry?Xe`)YYTZZGNBny~s at sDa=5afiMGM2Eq)483;2FW+2Q!n1L_@
zVFv!6Gr-@!u0_53diL)eF6PIxxlHK at eU&`A(0YO1xi3>HXN!d+2~906mMJ9KP)HnA
z+G9NDdLzYB{zxBxT@}zR4UZj>GJO~<q}@`QKKPBem7I5^<xbILCcI36YbpD>{rhyQ
zBAb at HZwob#zef$eQLWxfJWZV6Jb1+EwSYQ0Q>{KhoWI2~MIIPXk%?Gj)2bB>kJ1M*
z#(B-b7P7yM4Z2t8FL}36v5o#`UawX)uqM{CX2S;>ue-nDnA*K@=X<u_!k-bfKi7K^
zb_^16OppG*OL4!(Kx$3wQ_-%~%cEzgW(GnEGZ1DV%s`ldFau!*!VH8N2s037Ak4s9
zn*pp>#QH?60n`sKRMjd}C+inii~Lhr=lBkhu?}*R$asX=C^FVV@^cRp^naPF7Fqs=
zEGEPn!7+YlBjR<5OczD}HY2JN!mks)L3opJFmY4UvJP>DC=yZ;+R-5=PK!M?A>K_Q
z!|v}@(_S*y(45F-F*$wUp4V$ndc4%<HzVisH<1xf!oPJ4>%;%ch**~zkDEYPcZzkU
zSXYX5q<g!%cE-0H8mbh$N}L|_=?TBNwW7tA2U`<XqHU|d*KQbh!&3E!YS4=NB|@4<
zq(kFka6R#Q_S|n#wMLE0xD|617yL{B-!3?=1K9UcA)+>@j-)}jeN4O>J3>$Q7}px4
z!^h~K>&0~i`~(#u>UxFi1o&5}P_O;ZYx|f=#*JmGVHBah{dvM8w37S8yTq`D)r<ct
zZBJKAV7&ZJ`>plY;UmnO+WzhSbp$*{30ViBhBp%)uaQwatnu|qC4m^;OL$DJ_wx+x
z0m9cs8x`(1!0#6OV4PtcA6E0cMEKh1dWCTf%|nb+%_?pXxlGk(HNIX2*Iz#&cyK-S
zbA-oeoFtQoZ1}x|ucPshl<}tDA(86)5+^41xF4LCI2dn;_DhMgRqng`oe?Q{e+r*h
z(Ec at vza<cVRn$LKgx35v!f#%H7@?E!by2#@2CkRAgs-LkiYJX7+OG}{m%J9MNGtH&
zp{(P%ql$pCR~Z?xhSmIPeaFi?!@OR<OqS`QGny+7xj8586-#ButxPC>$C%4_nY5Lt
zZ^3&9vW{CSxsy(&;FTuTNXgA-oOC6hpCp$W$stQ`foWI2`;ko7;lo|>CbKtf4Udm2
z=R<uht=Ymz5pOOjPR~GRf67Vi>vm`#LH9lTI{SOO2&Pw`PRbUo-94b3y?y)lboM#>
zdwLG02A#pqJ$)(i2<~f0VmHIT+QE=XyPm7`SyB`h%ytG67Vd3u(&eHvMz2SC-$U<y
zvPx$QPNkelD}5?>w`!!ETNtglqZ#L)-<vARqxj$rFI6^FE=$FFTZZG%Mhi)Y4(|sH
zzM{Rxu8W16Km3&N1`pj=rm6h?S1GGJnfKfw;$F${F_f|e+V?T8tU}StSfhoCHC`%?
zXG-2=4K!5A(x#nkTA<E7z0Eu*wfUG^9#d9&vOrZB?v;#2UR*B_9MY9CIhP%j#Y0M2
z<2iG%MvGMND5uKeaY>d%-G5eQOh)2Zn*1Rde={VF2g(%O&1Z+HIo$mgWnWp;8+jVy
zbuQ0;8{+vH-5UJ2{K5Tpn4cjq+t$*%N#HpYUH+OD+gB!Pf1U at qoeH)7!Tn|YUcHuZ
zKL*CX$F=^L4}iyEC_L!@LBjt^b1<|Y^G<Nok9ntmUz2z)ah`L+AM;Z1N5ziY$hm_*
z=95{%cnSl5%yYp{kgk at 3`Tr;>d5#Hx%qzh$Uq}042mT=W^PCkj=B?lfsXW+zwCNNT
zIH&N(JQ^JHXw)A(|1Xd)pA+={?~44s;Q4_}GzI(bON7??$Hfm^MDd>g*#iD#z&{}h
zaM&RLWbm&C{F9;p|6HKM;D>nM4ESSS1CHk_*ay%5+v1P>tGHMSe^Ep*fg!5zQHh%f
z|Chx8{0`sJ6oU2tnBZFfS at 8#dJm8Q12mEs?(3)0%UnJ(k*pC^shYbE3@@=f~$NYP?
znLr}g8EIYy{st*{?8#%q{QQ^J&oWI*|MB=|f*<<vD}=EL{PA2ly^XDvO6ueM0si2#
zq^kAz9TLW;W8PJl;0Jh)3XGwC%=<dTKWHzf19!EA0LH}J$KijwkC+1dYdOYFt?8Hq
w#C?#jV}4dadvO0-Nf_E*>!0M0sYG`Lf}>ue<vC}4|I_@#LbNL25D?Wr00k&n+5i9m

literal 0
HcmV?d00001

diff --git a/amd/device-libs/build/CMakeFiles/CMakeConfigureLog.yaml b/amd/device-libs/build/CMakeFiles/CMakeConfigureLog.yaml
new file mode 100644
index 0000000000000..6604cd0cb44d2
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/CMakeConfigureLog.yaml
@@ -0,0 +1,672 @@
+
+---
+events:
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      The system is: Linux - 5.15.0-134-generic - x86_64
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+      Compiler: /usr/bin/cc 
+      Build flags: 
+      Id flags:  
+      
+      The output was:
+      0
+      
+      
+      Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+      
+      The C compiler identification is GNU, found in:
+        /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdC/a.out
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+      Compiler: /usr/bin/c++ 
+      Build flags: 
+      Id flags:  
+      
+      The output was:
+      0
+      
+      
+      Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+      
+      The CXX compiler identification is GNU, found in:
+        /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/3.31.2/CompilerIdCXX/a.out
+      
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    checks:
+      - "Detecting C compiler ABI info"
+    directories:
+      source: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8"
+      binary: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8"
+    cmakeVariables:
+      CMAKE_C_FLAGS: ""
+      CMAKE_C_FLAGS_DEBUG: "-g"
+      CMAKE_EXE_LINKER_FLAGS: ""
+    buildResult:
+      variable: "CMAKE_C_ABI_COMPILED"
+      cached: true
+      stdout: |
+        Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8'
+        
+        Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f0141/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_f0141.dir/build.make CMakeFiles/cmTC_f0141.dir/build
+        gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8'
+        Building C object CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o
+        /usr/bin/cc   -v -o CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -c /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompilerABI.c
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/cc
+        OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+        OFFLOAD_TARGET_DEFAULT=1
+        Target: x86_64-linux-gnu
+        Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/'
+         /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_f0141.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccnCOmt9.s
+        GNU C17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)
+        	compiled by GNU C version 11.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP
+        
+        warning: GMP header version 6.2.0 differs from library version 6.2.1.
+        warning: MPFR header version 4.0.2 differs from library version 4.1.0.
+        warning: MPC header version 1.1.0 differs from library version 1.2.1.
+        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+        ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
+        ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
+        ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
+        #include "..." search starts here:
+        #include <...> search starts here:
+         /usr/lib/gcc/x86_64-linux-gnu/11/include
+         /usr/local/include
+         /usr/include/x86_64-linux-gnu
+         /usr/include
+        End of search list.
+        GNU C17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)
+        	compiled by GNU C version 11.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP
+        
+        warning: GMP header version 6.2.0 differs from library version 6.2.1.
+        warning: MPFR header version 4.0.2 differs from library version 4.1.0.
+        warning: MPC header version 1.1.0 differs from library version 1.2.1.
+        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+        Compiler executable checksum: 8f9b19b2e0f4e1bcfdcf0c0903bf4b52
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/'
+         as -v --64 -o CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o /tmp/ccnCOmt9.s
+        GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38
+        COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.'
+        Linking C executable cmTC_f0141
+        /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f0141.dir/link.txt --verbose=1
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/cc
+        COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
+        OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+        OFFLOAD_TARGET_DEFAULT=1
+        Target: x86_64-linux-gnu
+        Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) 
+        COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f0141' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f0141.'
+         /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1pJUSo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f0141 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
+        collect2 version 11.4.0
+        /usr/bin/ld -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1pJUSo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f0141 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
+        GNU ld (GNU Binutils for Ubuntu) 2.38
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f0141' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f0141.'
+        /usr/bin/cc  -v -Wl,-v CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -o cmTC_f0141
+        gmake[1]: Leaving directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8'
+        
+      exitCode: 0
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Parsed C implicit include dir info: rv=done
+        found start of include info
+        found start of implicit include info
+          add: [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+          add: [/usr/local/include]
+          add: [/usr/include/x86_64-linux-gnu]
+          add: [/usr/include]
+        end of search list found
+        collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+        collapse include dir [/usr/local/include] ==> [/usr/local/include]
+        collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
+        collapse include dir [/usr/include] ==> [/usr/include]
+        implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include]
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Parsed C implicit link information:
+        link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
+        linker tool regex: [^[ 	]*(->|")?[ 	]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
+        ignore line: [Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8']
+        ignore line: []
+        ignore line: [Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f0141/fast]
+        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_f0141.dir/build.make CMakeFiles/cmTC_f0141.dir/build]
+        ignore line: [gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-IRyQx8']
+        ignore line: [Building C object CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o]
+        ignore line: [/usr/bin/cc   -v -o CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -c /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompilerABI.c]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/cc]
+        ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+        ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+        ignore line: [Target: x86_64-linux-gnu]
+        ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/']
+        ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_f0141.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccnCOmt9.s]
+        ignore line: [GNU C17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)]
+        ignore line: [	compiled by GNU C version 11.4.0  GMP version 6.2.0  MPFR version 4.0.2  MPC version 1.1.0  isl version isl-0.22.1-GMP]
+        ignore line: []
+        ignore line: [warning: GMP header version 6.2.0 differs from library version 6.2.1.]
+        ignore line: [warning: MPFR header version 4.0.2 differs from library version 4.1.0.]
+        ignore line: [warning: MPC header version 1.1.0 differs from library version 1.2.1.]
+        ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+        ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"]
+        ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"]
+        ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"]
+        ignore line: [#include "..." search starts here:]
+        ignore line: [#include <...> search starts here:]
+        ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include]
+        ignore line: [ /usr/local/include]
+        ignore line: [ /usr/include/x86_64-linux-gnu]
+        ignore line: [ /usr/include]
+        ignore line: [End of search list.]
+        ignore line: [GNU C17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)]
+        ignore line: [	compiled by GNU C version 11.4.0  GMP version 6.2.0  MPFR version 4.0.2  MPC version 1.1.0  isl version isl-0.22.1-GMP]
+        ignore line: []
+        ignore line: [warning: GMP header version 6.2.0 differs from library version 6.2.1.]
+        ignore line: [warning: MPFR header version 4.0.2 differs from library version 4.1.0.]
+        ignore line: [warning: MPC header version 1.1.0 differs from library version 1.2.1.]
+        ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+        ignore line: [Compiler executable checksum: 8f9b19b2e0f4e1bcfdcf0c0903bf4b52]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o /tmp/ccnCOmt9.s]
+        ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.']
+        ignore line: [Linking C executable cmTC_f0141]
+        ignore line: [/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f0141.dir/link.txt --verbose=1]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/cc]
+        ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper]
+        ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+        ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+        ignore line: [Target: x86_64-linux-gnu]
+        ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) ]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f0141' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f0141.']
+        link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1pJUSo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f0141 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore
+          arg [-plugin] ==> ignore
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore
+          arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/cc1pJUSo.res] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+          arg [-plugin-opt=-pass-through=-lc] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+          arg [--build-id] ==> ignore
+          arg [--eh-frame-hdr] ==> ignore
+          arg [-m] ==> ignore
+          arg [elf_x86_64] ==> ignore
+          arg [--hash-style=gnu] ==> ignore
+          arg [--as-needed] ==> ignore
+          arg [-dynamic-linker] ==> ignore
+          arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+          arg [-pie] ==> ignore
+          arg [-znow] ==> ignore
+          arg [-zrelro] ==> ignore
+          arg [-o] ==> ignore
+          arg [cmTC_f0141] ==> ignore
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib]
+          arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
+          arg [-L/lib/../lib] ==> dir [/lib/../lib]
+          arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
+          arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..]
+          arg [-v] ==> ignore
+          arg [CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o] ==> ignore
+          arg [-lgcc] ==> lib [gcc]
+          arg [--push-state] ==> ignore
+          arg [--as-needed] ==> ignore
+          arg [-lgcc_s] ==> lib [gcc_s]
+          arg [--pop-state] ==> ignore
+          arg [-lc] ==> lib [c]
+          arg [-lgcc] ==> lib [gcc]
+          arg [--push-state] ==> ignore
+          arg [--as-needed] ==> ignore
+          arg [-lgcc_s] ==> lib [gcc_s]
+          arg [--pop-state] ==> ignore
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [collect2 version 11.4.0]
+        ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1pJUSo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f0141 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_f0141.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+        linker tool for 'C': /usr/bin/ld
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o]
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o]
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib]
+        collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
+        collapse library dir [/lib/../lib] ==> [/lib]
+        collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+        collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
+        implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
+        implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o]
+        implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
+        implicit fwks: []
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Running the C compiler's linker: "/usr/bin/ld" "-v"
+      GNU ld (GNU Binutils for Ubuntu) 2.38
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    checks:
+      - "Detecting CXX compiler ABI info"
+    directories:
+      source: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8"
+      binary: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8"
+    cmakeVariables:
+      CMAKE_CXX_FLAGS: ""
+      CMAKE_CXX_FLAGS_DEBUG: "-g"
+      CMAKE_CXX_SCAN_FOR_MODULES: "OFF"
+      CMAKE_EXE_LINKER_FLAGS: ""
+    buildResult:
+      variable: "CMAKE_CXX_ABI_COMPILED"
+      cached: true
+      stdout: |
+        Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8'
+        
+        Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_89190/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_89190.dir/build.make CMakeFiles/cmTC_89190.dir/build
+        gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8'
+        Building CXX object CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o
+        /usr/bin/c++   -v -o CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -c /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/c++
+        OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+        OFFLOAD_TARGET_DEFAULT=1
+        Target: x86_64-linux-gnu
+        Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/'
+         /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_89190.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cczJRAmD.s
+        GNU C++17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)
+        	compiled by GNU C version 11.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP
+        
+        warning: GMP header version 6.2.0 differs from library version 6.2.1.
+        warning: MPFR header version 4.0.2 differs from library version 4.1.0.
+        warning: MPC header version 1.1.0 differs from library version 1.2.1.
+        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+        ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"
+        ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
+        ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
+        ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
+        #include "..." search starts here:
+        #include <...> search starts here:
+         /usr/include/c++/11
+         /usr/include/x86_64-linux-gnu/c++/11
+         /usr/include/c++/11/backward
+         /usr/lib/gcc/x86_64-linux-gnu/11/include
+         /usr/local/include
+         /usr/include/x86_64-linux-gnu
+         /usr/include
+        End of search list.
+        GNU C++17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)
+        	compiled by GNU C version 11.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP
+        
+        warning: GMP header version 6.2.0 differs from library version 6.2.1.
+        warning: MPFR header version 4.0.2 differs from library version 4.1.0.
+        warning: MPC header version 1.1.0 differs from library version 1.2.1.
+        GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+        Compiler executable checksum: 9a55a23eecc346a189dae569855eff82
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/'
+         as -v --64 -o CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o /tmp/cczJRAmD.s
+        GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38
+        COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.'
+        Linking CXX executable cmTC_89190
+        /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89190.dir/link.txt --verbose=1
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/c++
+        COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
+        OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
+        OFFLOAD_TARGET_DEFAULT=1
+        Target: x86_64-linux-gnu
+        Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) 
+        COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_89190' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_89190.'
+         /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cculT9JQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_89190 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
+        collect2 version 11.4.0
+        /usr/bin/ld -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cculT9JQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_89190 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
+        GNU ld (GNU Binutils for Ubuntu) 2.38
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_89190' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_89190.'
+        /usr/bin/c++  -v -Wl,-v CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_89190
+        gmake[1]: Leaving directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8'
+        
+      exitCode: 0
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Parsed CXX implicit include dir info: rv=done
+        found start of include info
+        found start of implicit include info
+          add: [/usr/include/c++/11]
+          add: [/usr/include/x86_64-linux-gnu/c++/11]
+          add: [/usr/include/c++/11/backward]
+          add: [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+          add: [/usr/local/include]
+          add: [/usr/include/x86_64-linux-gnu]
+          add: [/usr/include]
+        end of search list found
+        collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11]
+        collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11]
+        collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward]
+        collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include]
+        collapse include dir [/usr/local/include] ==> [/usr/local/include]
+        collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
+        collapse include dir [/usr/include] ==> [/usr/include]
+        implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include]
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Parsed CXX implicit link information:
+        link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
+        linker tool regex: [^[ 	]*(->|")?[ 	]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)]
+        ignore line: [Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8']
+        ignore line: []
+        ignore line: [Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_89190/fast]
+        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_89190.dir/build.make CMakeFiles/cmTC_89190.dir/build]
+        ignore line: [gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-0HYDE8']
+        ignore line: [Building CXX object CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o]
+        ignore line: [/usr/bin/c++   -v -o CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -c /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/c++]
+        ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+        ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+        ignore line: [Target: x86_64-linux-gnu]
+        ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/']
+        ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_89190.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cczJRAmD.s]
+        ignore line: [GNU C++17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)]
+        ignore line: [	compiled by GNU C version 11.4.0  GMP version 6.2.0  MPFR version 4.0.2  MPC version 1.1.0  isl version isl-0.22.1-GMP]
+        ignore line: []
+        ignore line: [warning: GMP header version 6.2.0 differs from library version 6.2.1.]
+        ignore line: [warning: MPFR header version 4.0.2 differs from library version 4.1.0.]
+        ignore line: [warning: MPC header version 1.1.0 differs from library version 1.2.1.]
+        ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+        ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"]
+        ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"]
+        ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"]
+        ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"]
+        ignore line: [#include "..." search starts here:]
+        ignore line: [#include <...> search starts here:]
+        ignore line: [ /usr/include/c++/11]
+        ignore line: [ /usr/include/x86_64-linux-gnu/c++/11]
+        ignore line: [ /usr/include/c++/11/backward]
+        ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include]
+        ignore line: [ /usr/local/include]
+        ignore line: [ /usr/include/x86_64-linux-gnu]
+        ignore line: [ /usr/include]
+        ignore line: [End of search list.]
+        ignore line: [GNU C++17 (Ubuntu 11.4.0-2ubuntu1~20.04) version 11.4.0 (x86_64-linux-gnu)]
+        ignore line: [	compiled by GNU C version 11.4.0  GMP version 6.2.0  MPFR version 4.0.2  MPC version 1.1.0  isl version isl-0.22.1-GMP]
+        ignore line: []
+        ignore line: [warning: GMP header version 6.2.0 differs from library version 6.2.1.]
+        ignore line: [warning: MPFR header version 4.0.2 differs from library version 4.1.0.]
+        ignore line: [warning: MPC header version 1.1.0 differs from library version 1.2.1.]
+        ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+        ignore line: [Compiler executable checksum: 9a55a23eecc346a189dae569855eff82]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o /tmp/cczJRAmD.s]
+        ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.']
+        ignore line: [Linking CXX executable cmTC_89190]
+        ignore line: [/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89190.dir/link.txt --verbose=1]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/c++]
+        ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper]
+        ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
+        ignore line: [OFFLOAD_TARGET_DEFAULT=1]
+        ignore line: [Target: x86_64-linux-gnu]
+        ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-2ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-PfdVzN/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-2ubuntu1~20.04) ]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_89190' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_89190.']
+        link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cculT9JQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_89190 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore
+          arg [-plugin] ==> ignore
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore
+          arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/cculT9JQ.res] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+          arg [-plugin-opt=-pass-through=-lc] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+          arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+          arg [--build-id] ==> ignore
+          arg [--eh-frame-hdr] ==> ignore
+          arg [-m] ==> ignore
+          arg [elf_x86_64] ==> ignore
+          arg [--hash-style=gnu] ==> ignore
+          arg [--as-needed] ==> ignore
+          arg [-dynamic-linker] ==> ignore
+          arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+          arg [-pie] ==> ignore
+          arg [-znow] ==> ignore
+          arg [-zrelro] ==> ignore
+          arg [-o] ==> ignore
+          arg [cmTC_89190] ==> ignore
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib]
+          arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
+          arg [-L/lib/../lib] ==> dir [/lib/../lib]
+          arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
+          arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+          arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..]
+          arg [-v] ==> ignore
+          arg [CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+          arg [-lstdc++] ==> lib [stdc++]
+          arg [-lm] ==> lib [m]
+          arg [-lgcc_s] ==> lib [gcc_s]
+          arg [-lgcc] ==> lib [gcc]
+          arg [-lc] ==> lib [c]
+          arg [-lgcc_s] ==> lib [gcc_s]
+          arg [-lgcc] ==> lib [gcc]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o]
+          arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [collect2 version 11.4.0]
+        ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cculT9JQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_89190 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -v CMakeFiles/cmTC_89190.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
+        linker tool for 'CXX': /usr/bin/ld
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o]
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o]
+        collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib]
+        collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
+        collapse library dir [/lib/../lib] ==> [/lib]
+        collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+        collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+        collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
+        implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
+        implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o]
+        implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
+        implicit fwks: []
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:10 (project)"
+    message: |
+      Running the CXX compiler's linker: "/usr/bin/ld" "-v"
+      GNU ld (GNU Binutils for Ubuntu) 2.38
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)"
+      - "/usr/lib/llvm-14/cmake/FindFFI.cmake:44 (check_c_source_compiles)"
+      - "/usr/lib/llvm-14/cmake/LLVMConfig.cmake:242 (find_package)"
+      - "CMakeLists.txt:40 (find_package)"
+    checks:
+      - "Performing Test HAVE_FFI_CALL"
+    directories:
+      source: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9"
+      binary: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9"
+    cmakeVariables:
+      CMAKE_C_FLAGS: ""
+      CMAKE_C_FLAGS_DEBUG: "-g"
+      CMAKE_EXE_LINKER_FLAGS: ""
+      CMAKE_MODULE_PATH: "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake;/home/angandhi/llvm-project/amd/device-libs/cmake;/usr/lib/llvm-14/cmake"
+    buildResult:
+      variable: "HAVE_FFI_CALL"
+      cached: true
+      stdout: |
+        Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9'
+        
+        Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c8e92/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_c8e92.dir/build.make CMakeFiles/cmTC_c8e92.dir/build
+        gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9'
+        Building C object CMakeFiles/cmTC_c8e92.dir/src.c.o
+        /usr/bin/cc -DHAVE_FFI_CALL   -o CMakeFiles/cmTC_c8e92.dir/src.c.o -c /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9/src.c
+        Linking C executable cmTC_c8e92
+        /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c8e92.dir/link.txt --verbose=1
+        /usr/bin/cc CMakeFiles/cmTC_c8e92.dir/src.c.o -o cmTC_c8e92  /usr/lib/x86_64-linux-gnu/libffi.so
+        gmake[1]: Leaving directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-9uq3x9'
+        
+      exitCode: 0
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)"
+      - "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)"
+      - "/usr/lib/llvm-14/cmake/FindTerminfo.cmake:21 (check_c_source_compiles)"
+      - "/usr/lib/llvm-14/cmake/LLVMConfig.cmake:249 (find_package)"
+      - "CMakeLists.txt:40 (find_package)"
+    checks:
+      - "Performing Test Terminfo_LINKABLE"
+    directories:
+      source: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU"
+      binary: "/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU"
+    cmakeVariables:
+      CMAKE_C_FLAGS: ""
+      CMAKE_C_FLAGS_DEBUG: "-g"
+      CMAKE_EXE_LINKER_FLAGS: ""
+      CMAKE_MODULE_PATH: "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake;/home/angandhi/llvm-project/amd/device-libs/cmake;/usr/lib/llvm-14/cmake"
+    buildResult:
+      variable: "Terminfo_LINKABLE"
+      cached: true
+      stdout: |
+        Change Dir: '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU'
+        
+        Run Build Command(s): /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ce60c/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_ce60c.dir/build.make CMakeFiles/cmTC_ce60c.dir/build
+        gmake[1]: Entering directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU'
+        Building C object CMakeFiles/cmTC_ce60c.dir/src.c.o
+        /usr/bin/cc -DTerminfo_LINKABLE   -o CMakeFiles/cmTC_ce60c.dir/src.c.o -c /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU/src.c
+        Linking C executable cmTC_ce60c
+        /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ce60c.dir/link.txt --verbose=1
+        /usr/bin/cc CMakeFiles/cmTC_ce60c.dir/src.c.o -o cmTC_ce60c  /usr/lib/x86_64-linux-gnu/libtinfo.so
+        gmake[1]: Leaving directory '/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/CMakeScratch/TryCompile-q2yJZU'
+        
+      exitCode: 0
+...
diff --git a/amd/device-libs/build/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/CMakeFiles/CMakeRuleHashes.txt b/amd/device-libs/build/CMakeFiles/CMakeRuleHashes.txt
new file mode 100644
index 0000000000000..001db113f0bdb
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/CMakeRuleHashes.txt
@@ -0,0 +1,756 @@
+# Hashes of file build rules.
+bda2966a4586670486213d57d72ce0c8 amdgcn/bitcode/asanrtl.bc
+1e73436bba21645a1723facafcd88812 amdgcn/bitcode/hip.bc
+a34e9930076ef7069802468b8128356d amdgcn/bitcode/ockl.bc
+24ca6f321fa6e0288590767859a68f72 amdgcn/bitcode/oclc_abi_version_400.bc
+aa0f9c997aaea8af0b8c76ac48644152 amdgcn/bitcode/oclc_abi_version_500.bc
+f90fbc9f1d76698da628dda8dd11d198 amdgcn/bitcode/oclc_abi_version_600.bc
+178bde842d8c0a6fa4469a2f6d8c27ee amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
+74c8487d8aa6670ba13a4dc6f63e0a7d amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
+8780b03e84256c8f9b2cda631dc5b437 amdgcn/bitcode/oclc_daz_opt_off.bc
+6eb2775bb6225b43f8b2b2d7a53f46d7 amdgcn/bitcode/oclc_daz_opt_on.bc
+701e87c882f6c0c334be824ce7170588 amdgcn/bitcode/oclc_finite_only_off.bc
+4419bb2a3637ac65b83eccb259f3aba9 amdgcn/bitcode/oclc_finite_only_on.bc
+27265e615a41fddae7451db3c18d4789 amdgcn/bitcode/oclc_isa_version_10-1-generic.bc
+a2c63f2c6fe2be3dd107c4753ce0637e amdgcn/bitcode/oclc_isa_version_10-3-generic.bc
+ee19d9beb32f6b93ad6b4badf9729e74 amdgcn/bitcode/oclc_isa_version_1010.bc
+967ea3b67bbe853dcf750c3491115975 amdgcn/bitcode/oclc_isa_version_1011.bc
+10966b1c3ecef193df92e42c84f050e3 amdgcn/bitcode/oclc_isa_version_1012.bc
+713a9fa1c8815f0a709bed0d974bacda amdgcn/bitcode/oclc_isa_version_1013.bc
+4e29ccaa31fb6147b93a70a9420bd197 amdgcn/bitcode/oclc_isa_version_1030.bc
+c6d58a309ec6586df0eddcbc8d769a88 amdgcn/bitcode/oclc_isa_version_1031.bc
+8f032c62ba4eb7efc962abae311383f0 amdgcn/bitcode/oclc_isa_version_1032.bc
+f06add6227fcee8e22c6c5f423a89b2e amdgcn/bitcode/oclc_isa_version_1033.bc
+2f6e146b213e3b7ea5bf5969786a3096 amdgcn/bitcode/oclc_isa_version_1034.bc
+eecdd82e1a33eb448a35cedea7280450 amdgcn/bitcode/oclc_isa_version_1035.bc
+0e7c6b8b1bb06bc64b2ca00fb55496a7 amdgcn/bitcode/oclc_isa_version_1036.bc
+c8bf1af93aa28ab1b7b884c4491bea9a amdgcn/bitcode/oclc_isa_version_11-generic.bc
+a2a64f461665f776b9e4e47fa89263f7 amdgcn/bitcode/oclc_isa_version_1100.bc
+0d38480615a69d7f93e3a268067dd345 amdgcn/bitcode/oclc_isa_version_1101.bc
+0fb75c9fccd5dc2f042310cf8a98ccc3 amdgcn/bitcode/oclc_isa_version_1102.bc
+e73b024483ab6fb3b62ecc5e07820bc7 amdgcn/bitcode/oclc_isa_version_1103.bc
+d717374f573f28c1d8d90816778879ae amdgcn/bitcode/oclc_isa_version_1150.bc
+0d20234d4673ba372cc5b499403baef9 amdgcn/bitcode/oclc_isa_version_1151.bc
+9a546f566cd0abc4a4fa3573be741ae0 amdgcn/bitcode/oclc_isa_version_1152.bc
+2a8507f88124a0ff734273ad43c3c6f7 amdgcn/bitcode/oclc_isa_version_1153.bc
+6c39de05bb205ce36f568f5e6456ee91 amdgcn/bitcode/oclc_isa_version_12-generic.bc
+ef63dc5a06c502527e47c01af8762204 amdgcn/bitcode/oclc_isa_version_1200.bc
+14eff7ae7e8f45c3115e0c7b423a0e54 amdgcn/bitcode/oclc_isa_version_1201.bc
+35dbc55ca3bdfbdfa073e74c449da423 amdgcn/bitcode/oclc_isa_version_600.bc
+41dbd8458b649aba75f0b25ec9c10d3a amdgcn/bitcode/oclc_isa_version_601.bc
+fc2abf3fbc2e0734ee500a6321d068eb amdgcn/bitcode/oclc_isa_version_602.bc
+6210db0e772c22d27edbaea1e382e9a2 amdgcn/bitcode/oclc_isa_version_700.bc
+e7b7b4af4f9addf28a35ee3ab4e6702b amdgcn/bitcode/oclc_isa_version_701.bc
+248070a1ea2b011ea880bbc89e2586af amdgcn/bitcode/oclc_isa_version_702.bc
+9c22ff80220b7b6eb7a788767b893e94 amdgcn/bitcode/oclc_isa_version_703.bc
+6e0811e9f20853c793d7ab4cd69337e1 amdgcn/bitcode/oclc_isa_version_704.bc
+f1937c78f75b3897b58361dd0302979b amdgcn/bitcode/oclc_isa_version_705.bc
+9e474588b8dd40ff5439b949f78a09fe amdgcn/bitcode/oclc_isa_version_801.bc
+f1db5a9b1aa80b3d36197bc25dcdb649 amdgcn/bitcode/oclc_isa_version_802.bc
+c4efe432512d3f88650e056644991504 amdgcn/bitcode/oclc_isa_version_803.bc
+f6739cae6623f1c060b9238448ff7548 amdgcn/bitcode/oclc_isa_version_805.bc
+81eefba73cf568ae8e3f439b53cd1332 amdgcn/bitcode/oclc_isa_version_810.bc
+eea0cb0c7233d73438d78c4e955887cd amdgcn/bitcode/oclc_isa_version_9-4-generic.bc
+c32e7472b5fbdde5a512f8fe818802d3 amdgcn/bitcode/oclc_isa_version_9-generic.bc
+47183c9ed81a7682d9623cdc76f501b8 amdgcn/bitcode/oclc_isa_version_900.bc
+e4c7742dca8385a84ae91d1e841fe6b3 amdgcn/bitcode/oclc_isa_version_902.bc
+1bce6996f2fa9646a6da943527655efb amdgcn/bitcode/oclc_isa_version_904.bc
+9765f9c741c6054b21ae0493ebcdfe6c amdgcn/bitcode/oclc_isa_version_906.bc
+9c8211520af32be36c70de4ca978c24b amdgcn/bitcode/oclc_isa_version_908.bc
+9ff6fb3c8ddfd4a759902532fbd5c7b5 amdgcn/bitcode/oclc_isa_version_909.bc
+da99e9b6110ce37d883bb39a407bf60a amdgcn/bitcode/oclc_isa_version_90a.bc
+fe184a12cfcec3b209791e0f9e9f42c1 amdgcn/bitcode/oclc_isa_version_90c.bc
+7199f9cc436330d446d9e3fc2277fefc amdgcn/bitcode/oclc_isa_version_942.bc
+f14ac867148724393b7cdcd35505d13c amdgcn/bitcode/oclc_isa_version_950.bc
+10264d1aecdd877bdd19b46ac4666d93 amdgcn/bitcode/oclc_unsafe_math_off.bc
+0ca3d9431839545afc1117df6b4488a3 amdgcn/bitcode/oclc_unsafe_math_on.bc
+0a984186a9b369e8c0b8fc1dc90af2f6 amdgcn/bitcode/oclc_wavefrontsize64_off.bc
+a255cb21145eee310fda224ad06546fd amdgcn/bitcode/oclc_wavefrontsize64_on.bc
+95f4189a0d9a308907e61a97884201d0 amdgcn/bitcode/ocml.bc
+d693a48db0ed82a8f7733e0217a8235d amdgcn/bitcode/opencl.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/CMakeFiles/asanrtl
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/cxxa.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/dm.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/globals.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/memintrinsics.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/report.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/shadow_mapping.bc
+c4ed0a59d0b393bd528bdf3c86560f23 asanrtl/stubs.bc
+224dc93f396909e29d199254fdf6ce52 hip/CMakeFiles/hip
+224dc93f396909e29d199254fdf6ce52 hip/empty.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/CMakeFiles/ockl
+ab314aa0939a372c37beb9e47d7387e0 ockl/activelane.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/add_sat.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/alrs.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/cg.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/clz.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/cprintf.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/ctz.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/dm.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/dots.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/gaaf.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/hostcall.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/hostcall_impl.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/hsaqs.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/image.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/lane.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/media.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/mtime.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/mul24.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/mul_hi.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/popcount.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/readuplane.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/services.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/sub_sat.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/toas.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/wait.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/wfaas.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/wfbc.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/wfredscan.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/wgred.bc
+ab314aa0939a372c37beb9e47d7387e0 ockl/workitem.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_abi_version_400
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_abi_version_500
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_abi_version_600
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_daz_opt_off
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_daz_opt_on
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_finite_only_off
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_finite_only_on
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_10-1-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_10-3-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1010
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1011
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1012
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1013
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1030
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1031
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1032
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1033
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1034
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1035
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1036
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_11-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1100
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1101
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1102
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1103
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1150
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1151
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1152
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1153
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_12-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1200
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_1201
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_600
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_601
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_602
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_700
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_701
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_702
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_703
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_704
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_705
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_801
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_802
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_803
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_805
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_810
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_9-4-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_9-generic
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_900
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_902
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_904
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_906
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_908
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_909
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_90a
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_90c
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_942
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_isa_version_950
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_unsafe_math_off
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_unsafe_math_on
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_wavefrontsize64_off
+41f2b48024861a5fe3324af5953b91c1 oclc/CMakeFiles/oclc_wavefrontsize64_on
+41f2b48024861a5fe3324af5953b91c1 oclc/abi_version_400.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/abi_version_500.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/abi_version_600.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/correctly_rounded_sqrt_off.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/correctly_rounded_sqrt_on.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/daz_opt_off.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/daz_opt_on.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/finite_only_off.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/finite_only_on.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_10-1-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_10-3-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1010.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1011.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1012.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1013.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1030.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1031.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1032.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1033.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1034.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1035.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1036.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_11-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1100.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1101.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1102.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1103.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1150.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1151.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1152.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1153.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_12-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1200.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_1201.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_600.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_601.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_602.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_700.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_701.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_702.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_703.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_704.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_705.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_801.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_802.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_803.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_805.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_810.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_9-4-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_9-generic.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_900.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_902.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_904.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_906.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_908.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_909.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_90a.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_90c.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_942.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/isa_version_950.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/unsafe_math_off.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/unsafe_math_on.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/wavefrontsize64_off.bc
+41f2b48024861a5fe3324af5953b91c1 oclc/wavefrontsize64_on.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/CMakeFiles/ocml
+a8b596977389f110266ff8c6f0a033a8 ocml/acosD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acosF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acosH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acoshD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acoshF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acoshH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acospiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acospiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/acospiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/addD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/addF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/addH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinhH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinpiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinpiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/asinpiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2piD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2piF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atan2piH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanhH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanpiredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/atanredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ba0D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ba0F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ba1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ba1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/bp0D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/bp0F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/bp1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/bp1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cabsD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cabsF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cacosD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cacosF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cacoshD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cacoshF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/casinD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/casinF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/casinhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/casinhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/catanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/catanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/catanhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/catanhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cbrtD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cbrtF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cbrtH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ccosD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ccosF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ccoshD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ccoshF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cdivD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cdivF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ceilD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ceilF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ceilH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cexpD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cexpF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/clogD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/clogF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/convert.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/copysignD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/copysignF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/copysignH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cosD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cosF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cosH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cosbD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cosbF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/coshD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/coshF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/coshH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cospiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cospiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/cospiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csinD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csinF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csinhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csinhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csqrtD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/csqrtF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ctanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ctanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ctanhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ctanhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/divD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/divF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/divH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/epcsqrtepD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/epcsqrtepF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/epexpepD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/epexpepF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/eplnD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/eplnF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcinvD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcinvF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcinvH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcxD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcxF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfcxH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfinvD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfinvF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/erfinvH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp10D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp10F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp10H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp2D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp2F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/exp2H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expepD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expepF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expm1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expm1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/expm1H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fabsD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fabsF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fabsH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fdimD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fdimF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fdimH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/floorD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/floorF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/floorH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaxD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaxF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmaxH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fminD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fminF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fminH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmodD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmodF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmodH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmuladdD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmuladdF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fmuladdH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fpclassifyD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fpclassifyF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fpclassifyH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fractD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fractF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/fractH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/frexpD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/frexpF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/frexpH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/hypotD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/hypotF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/hypotH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i0D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i0F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i0H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/i1H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ilogbD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ilogbF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ilogbH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isfiniteD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isfiniteF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isfiniteH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isinfD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isinfF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isinfH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnanH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnormalD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnormalF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/isnormalH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j0D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j0F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j0H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/j1H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ldexpD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ldexpF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ldexpH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len3D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len3F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len3H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len4D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len4F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/len4H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgammaD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgammaF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgammaH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgamma_rD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgamma_rF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lgamma_rH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lnepD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/lnepF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log10D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log10F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log10H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log1pD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log1pF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log1pH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log2D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log2F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/log2H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logbD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logbF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/logbH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/madD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/madF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/madH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxmagD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxmagF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/maxmagH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minmagD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minmagF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/minmagH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/modfD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/modfF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/modfH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/mulD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/mulF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/mulH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nanH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nativeD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nativeF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nativeH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/native_expF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/native_logF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/native_rcpH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/native_rsqrtH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfinvD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfinvF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/ncdfinvH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nearbyintD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nearbyintF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nearbyintH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nextafterD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nextafterF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/nextafterH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/pownD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/pownF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/pownH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powrD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powrF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/powrH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/predD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/predF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/predH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rcbrtD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rcbrtF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rcbrtH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remainderD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remainderF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remainderH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remquoD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remquoF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/remquoH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rhypotD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rhypotF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rhypotH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rintD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rintF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rintH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen3D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen3F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen3H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen4D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen4F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rlen4H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rootnD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rootnF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rootnH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/roundD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/roundF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/roundH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rsqrtD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rsqrtF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/rsqrtH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbnD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbnF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/scalbnH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/signbitD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/signbitF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/signbitH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinbD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinbF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincospiredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosred2D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosred2F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sincosredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinhH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinpiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinpiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sinpiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sqrtD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sqrtF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/sqrtH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/subD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/subF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/subH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/succD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/succF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/succH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tables.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanhD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanhF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanhH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanpiredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanred2D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tanredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tgammaD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tgammaF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/tgammaH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigpiredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigpiredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigpiredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredlargeD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredlargeF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredsmallD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/trigredsmallF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/truncD.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/truncF.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/truncH.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y0D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y0F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y0H.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y1D.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y1F.bc
+a8b596977389f110266ff8c6f0a033a8 ocml/y1H.bc
+55ecc8cd861448da1de463d830dea554 opencl/CMakeFiles/opencl
+55ecc8cd861448da1de463d830dea554 opencl/abs.bc
+55ecc8cd861448da1de463d830dea554 opencl/abs_diff.bc
+55ecc8cd861448da1de463d830dea554 opencl/add_sat.bc
+55ecc8cd861448da1de463d830dea554 opencl/amdblit.bc
+55ecc8cd861448da1de463d830dea554 opencl/anyall.bc
+55ecc8cd861448da1de463d830dea554 opencl/asqf.bc
+55ecc8cd861448da1de463d830dea554 opencl/atom.bc
+55ecc8cd861448da1de463d830dea554 opencl/awgcpy.bc
+55ecc8cd861448da1de463d830dea554 opencl/awif.bc
+55ecc8cd861448da1de463d830dea554 opencl/bfm.bc
+55ecc8cd861448da1de463d830dea554 opencl/bitalign.bc
+55ecc8cd861448da1de463d830dea554 opencl/bselect.bc
+55ecc8cd861448da1de463d830dea554 opencl/bytealign.bc
+55ecc8cd861448da1de463d830dea554 opencl/clz.bc
+55ecc8cd861448da1de463d830dea554 opencl/commitp.bc
+55ecc8cd861448da1de463d830dea554 opencl/conversions.bc
+55ecc8cd861448da1de463d830dea554 opencl/cross.bc
+55ecc8cd861448da1de463d830dea554 opencl/ctz.bc
+55ecc8cd861448da1de463d830dea554 opencl/degrees.bc
+55ecc8cd861448da1de463d830dea554 opencl/distance.bc
+55ecc8cd861448da1de463d830dea554 opencl/dot.bc
+55ecc8cd861448da1de463d830dea554 opencl/enqueue.bc
+55ecc8cd861448da1de463d830dea554 opencl/events.bc
+55ecc8cd861448da1de463d830dea554 opencl/fast_distance.bc
+55ecc8cd861448da1de463d830dea554 opencl/fast_length.bc
+55ecc8cd861448da1de463d830dea554 opencl/fast_normalize.bc
+55ecc8cd861448da1de463d830dea554 opencl/fclamp.bc
+55ecc8cd861448da1de463d830dea554 opencl/fmax3.bc
+55ecc8cd861448da1de463d830dea554 opencl/fmed3.bc
+55ecc8cd861448da1de463d830dea554 opencl/fmin3.bc
+55ecc8cd861448da1de463d830dea554 opencl/getkern.bc
+55ecc8cd861448da1de463d830dea554 opencl/getp.bc
+55ecc8cd861448da1de463d830dea554 opencl/hadd.bc
+55ecc8cd861448da1de463d830dea554 opencl/halfmath.bc
+55ecc8cd861448da1de463d830dea554 opencl/halfred.bc
+55ecc8cd861448da1de463d830dea554 opencl/halfscr.bc
+55ecc8cd861448da1de463d830dea554 opencl/halftr.bc
+55ecc8cd861448da1de463d830dea554 opencl/ibfe.bc
+55ecc8cd861448da1de463d830dea554 opencl/iclamp.bc
+55ecc8cd861448da1de463d830dea554 opencl/imax3.bc
+55ecc8cd861448da1de463d830dea554 opencl/imed3.bc
+55ecc8cd861448da1de463d830dea554 opencl/imin3.bc
+55ecc8cd861448da1de463d830dea554 opencl/imwrap.bc
+55ecc8cd861448da1de463d830dea554 opencl/isamp.bc
+55ecc8cd861448da1de463d830dea554 opencl/length.bc
+55ecc8cd861448da1de463d830dea554 opencl/lerp.bc
+55ecc8cd861448da1de463d830dea554 opencl/mad24.bc
+55ecc8cd861448da1de463d830dea554 opencl/mad_hi.bc
+55ecc8cd861448da1de463d830dea554 opencl/mad_sat.bc
+55ecc8cd861448da1de463d830dea554 opencl/max.bc
+55ecc8cd861448da1de463d830dea554 opencl/min.bc
+55ecc8cd861448da1de463d830dea554 opencl/mix.bc
+55ecc8cd861448da1de463d830dea554 opencl/mqsad.bc
+55ecc8cd861448da1de463d830dea554 opencl/msad.bc
+55ecc8cd861448da1de463d830dea554 opencl/mul24.bc
+55ecc8cd861448da1de463d830dea554 opencl/mul_hi.bc
+55ecc8cd861448da1de463d830dea554 opencl/native.bc
+55ecc8cd861448da1de463d830dea554 opencl/ndrange.bc
+55ecc8cd861448da1de463d830dea554 opencl/normalize.bc
+55ecc8cd861448da1de463d830dea554 opencl/pack.bc
+55ecc8cd861448da1de463d830dea554 opencl/popcount.bc
+55ecc8cd861448da1de463d830dea554 opencl/predicates.bc
+55ecc8cd861448da1de463d830dea554 opencl/prefetch.bc
+55ecc8cd861448da1de463d830dea554 opencl/qsad.bc
+55ecc8cd861448da1de463d830dea554 opencl/readp.bc
+55ecc8cd861448da1de463d830dea554 opencl/reservep.bc
+55ecc8cd861448da1de463d830dea554 opencl/rhadd.bc
+55ecc8cd861448da1de463d830dea554 opencl/rotate.bc
+55ecc8cd861448da1de463d830dea554 opencl/sad.bc
+55ecc8cd861448da1de463d830dea554 opencl/sad4.bc
+55ecc8cd861448da1de463d830dea554 opencl/sadd.bc
+55ecc8cd861448da1de463d830dea554 opencl/sadhi.bc
+55ecc8cd861448da1de463d830dea554 opencl/sadw.bc
+55ecc8cd861448da1de463d830dea554 opencl/schedule_pal.bc
+55ecc8cd861448da1de463d830dea554 opencl/schedule_rocm.bc
+55ecc8cd861448da1de463d830dea554 opencl/select.bc
+55ecc8cd861448da1de463d830dea554 opencl/shuffle.bc
+55ecc8cd861448da1de463d830dea554 opencl/sign.bc
+55ecc8cd861448da1de463d830dea554 opencl/smoothstep.bc
+55ecc8cd861448da1de463d830dea554 opencl/step.bc
+55ecc8cd861448da1de463d830dea554 opencl/sub_sat.bc
+55ecc8cd861448da1de463d830dea554 opencl/suballany.bc
+55ecc8cd861448da1de463d830dea554 opencl/subbar.bc
+55ecc8cd861448da1de463d830dea554 opencl/subbcast.bc
+55ecc8cd861448da1de463d830dea554 opencl/subget.bc
+55ecc8cd861448da1de463d830dea554 opencl/subredscan.bc
+55ecc8cd861448da1de463d830dea554 opencl/ubfe.bc
+55ecc8cd861448da1de463d830dea554 opencl/umax3.bc
+55ecc8cd861448da1de463d830dea554 opencl/umed3.bc
+55ecc8cd861448da1de463d830dea554 opencl/umin3.bc
+55ecc8cd861448da1de463d830dea554 opencl/unpack.bc
+55ecc8cd861448da1de463d830dea554 opencl/upsample.bc
+55ecc8cd861448da1de463d830dea554 opencl/validp.bc
+55ecc8cd861448da1de463d830dea554 opencl/vldst_gen.bc
+55ecc8cd861448da1de463d830dea554 opencl/vldst_half.bc
+55ecc8cd861448da1de463d830dea554 opencl/waitge.bc
+55ecc8cd861448da1de463d830dea554 opencl/wganyall.bc
+55ecc8cd861448da1de463d830dea554 opencl/wgbarrier.bc
+55ecc8cd861448da1de463d830dea554 opencl/wgbcast.bc
+55ecc8cd861448da1de463d830dea554 opencl/wgreduce.bc
+55ecc8cd861448da1de463d830dea554 opencl/wgscan.bc
+55ecc8cd861448da1de463d830dea554 opencl/workitem.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapb.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapbp.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapbs.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapt.bc
+55ecc8cd861448da1de463d830dea554 opencl/wraptp.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapu.bc
+55ecc8cd861448da1de463d830dea554 opencl/wrapu2.bc
+55ecc8cd861448da1de463d830dea554 opencl/wresvnp.bc
+55ecc8cd861448da1de463d830dea554 opencl/writep.bc
diff --git a/amd/device-libs/build/CMakeFiles/Makefile.cmake b/amd/device-libs/build/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000000000..da8c3f9836997
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Makefile.cmake
@@ -0,0 +1,265 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/AddFileDependencies.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCXXInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeFindDependencyMacro.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeGenericSystem.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeParseArguments.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakePushCheckState.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CPack.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CPackComponent.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-C.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Compiler/GNU.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/FindLibXml2.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/FindPackageMessage.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/FindPkgConfig.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/FindZLIB.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/GNUInstallDirs.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Linker/GNU-C.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Linker/GNU.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-C.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linux-GNU-C.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/Linux.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/Platform/UnixPaths.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/SelectLibraryConfigurations.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake"
+  "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPackConfig.cmake.in"
+  "/home/angandhi/llvm-project/amd/device-libs/AMDDeviceLibsConfig.cmake.in"
+  "/home/angandhi/llvm-project/amd/device-libs/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/asanrtl/CMakeLists.txt"
+  "CMakeFiles/3.31.2/CMakeCCompiler.cmake"
+  "CMakeFiles/3.31.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/3.31.2/CMakeSystem.cmake"
+  "asanrtl/response.in"
+  "hip/response.in"
+  "ockl/response.in"
+  "oclc/response.in"
+  "ocml/response.in"
+  "opencl/response.in"
+  "/home/angandhi/llvm-project/amd/device-libs/cmake/OCL.cmake"
+  "/home/angandhi/llvm-project/amd/device-libs/cmake/Packages.cmake"
+  "/home/angandhi/llvm-project/amd/device-libs/hip/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/ockl/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/oclc/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/ocml/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/opencl/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt"
+  "/home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/CMakeLists.txt"
+  "/opt/rocm-6.4.1/share/rocm/cmake/ROCMConfig.cmake"
+  "/opt/rocm-6.4.1/share/rocm/cmake/ROCMConfigVersion.cmake"
+  "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake/ROCMChecks.cmake"
+  "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake/ROCMSetupVersion.cmake"
+  "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake/ROCmCMakeBuildToolsConfig.cmake"
+  "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake/ROCmCMakeBuildToolsConfigVersion.cmake"
+  "/usr/lib/llvm-14/cmake/AddLLVM.cmake"
+  "/usr/lib/llvm-14/cmake/DetermineGCCCompatible.cmake"
+  "/usr/lib/llvm-14/cmake/FindFFI.cmake"
+  "/usr/lib/llvm-14/cmake/FindTerminfo.cmake"
+  "/usr/lib/llvm-14/cmake/LLVM-Config.cmake"
+  "/usr/lib/llvm-14/cmake/LLVMConfig.cmake"
+  "/usr/lib/llvm-14/cmake/LLVMConfigVersion.cmake"
+  "/usr/lib/llvm-14/cmake/LLVMDistributionSupport.cmake"
+  "/usr/lib/llvm-14/cmake/LLVMProcessSources.cmake"
+  "/usr/lib/llvm-14/lib/cmake/llvm/LLVM-Config.cmake"
+  "/usr/lib/llvm-14/lib/cmake/llvm/LLVMExports-release.cmake"
+  "/usr/lib/llvm-14/lib/cmake/llvm/LLVMExports.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "lib/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake"
+  "AMDDeviceLibsConfig.cmake.install"
+  "CPackConfig.cmake"
+  "CPackSourceConfig.cmake"
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  "utils/prepare-builtins/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "oclc/oclc_abi_version_400_response"
+  "oclc/oclc_abi_version_500_response"
+  "oclc/oclc_abi_version_600_response"
+  "oclc/oclc_correctly_rounded_sqrt_off_response"
+  "oclc/oclc_correctly_rounded_sqrt_on_response"
+  "oclc/oclc_daz_opt_off_response"
+  "oclc/oclc_daz_opt_on_response"
+  "oclc/oclc_finite_only_off_response"
+  "oclc/oclc_finite_only_on_response"
+  "oclc/oclc_isa_version_10-1-generic_response"
+  "oclc/oclc_isa_version_10-3-generic_response"
+  "oclc/oclc_isa_version_1010_response"
+  "oclc/oclc_isa_version_1011_response"
+  "oclc/oclc_isa_version_1012_response"
+  "oclc/oclc_isa_version_1013_response"
+  "oclc/oclc_isa_version_1030_response"
+  "oclc/oclc_isa_version_1031_response"
+  "oclc/oclc_isa_version_1032_response"
+  "oclc/oclc_isa_version_1033_response"
+  "oclc/oclc_isa_version_1034_response"
+  "oclc/oclc_isa_version_1035_response"
+  "oclc/oclc_isa_version_1036_response"
+  "oclc/oclc_isa_version_11-generic_response"
+  "oclc/oclc_isa_version_1100_response"
+  "oclc/oclc_isa_version_1101_response"
+  "oclc/oclc_isa_version_1102_response"
+  "oclc/oclc_isa_version_1103_response"
+  "oclc/oclc_isa_version_1150_response"
+  "oclc/oclc_isa_version_1151_response"
+  "oclc/oclc_isa_version_1152_response"
+  "oclc/oclc_isa_version_1153_response"
+  "oclc/oclc_isa_version_12-generic_response"
+  "oclc/oclc_isa_version_1200_response"
+  "oclc/oclc_isa_version_1201_response"
+  "oclc/oclc_isa_version_600_response"
+  "oclc/oclc_isa_version_601_response"
+  "oclc/oclc_isa_version_602_response"
+  "oclc/oclc_isa_version_700_response"
+  "oclc/oclc_isa_version_701_response"
+  "oclc/oclc_isa_version_702_response"
+  "oclc/oclc_isa_version_703_response"
+  "oclc/oclc_isa_version_704_response"
+  "oclc/oclc_isa_version_705_response"
+  "oclc/oclc_isa_version_801_response"
+  "oclc/oclc_isa_version_802_response"
+  "oclc/oclc_isa_version_803_response"
+  "oclc/oclc_isa_version_805_response"
+  "oclc/oclc_isa_version_810_response"
+  "oclc/oclc_isa_version_9-4-generic_response"
+  "oclc/oclc_isa_version_9-generic_response"
+  "oclc/oclc_isa_version_900_response"
+  "oclc/oclc_isa_version_902_response"
+  "oclc/oclc_isa_version_904_response"
+  "oclc/oclc_isa_version_906_response"
+  "oclc/oclc_isa_version_908_response"
+  "oclc/oclc_isa_version_909_response"
+  "oclc/oclc_isa_version_90a_response"
+  "oclc/oclc_isa_version_90c_response"
+  "oclc/oclc_isa_version_942_response"
+  "oclc/oclc_isa_version_950_response"
+  "oclc/oclc_unsafe_math_off_response"
+  "oclc/oclc_unsafe_math_on_response"
+  "oclc/oclc_wavefrontsize64_off_response"
+  "oclc/oclc_wavefrontsize64_on_response"
+  "oclc/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "ocml/ocml_response"
+  "ocml/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "ockl/ockl_response"
+  "ockl/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "opencl/opencl_response"
+  "opencl/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "hip/hip_response"
+  "hip/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "asanrtl/asanrtl_response"
+  "asanrtl/CMakeFiles/CMakeDirectoryInformation.cmake"
+  "test/compile/CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/rocm-device-libs.dir/DependInfo.cmake"
+  "CMakeFiles/intrinsics_gen.dir/DependInfo.cmake"
+  "CMakeFiles/omp_gen.dir/DependInfo.cmake"
+  "CMakeFiles/acc_gen.dir/DependInfo.cmake"
+  "utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake"
+  "oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake"
+  "ocml/CMakeFiles/ocml.dir/DependInfo.cmake"
+  "ockl/CMakeFiles/ockl.dir/DependInfo.cmake"
+  "opencl/CMakeFiles/opencl.dir/DependInfo.cmake"
+  "hip/CMakeFiles/hip.dir/DependInfo.cmake"
+  "asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake"
+  )
diff --git a/amd/device-libs/build/CMakeFiles/Makefile2 b/amd/device-libs/build/CMakeFiles/Makefile2
new file mode 100644
index 0000000000000..64b9198a3b8c8
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Makefile2
@@ -0,0 +1,2893 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: utils/prepare-builtins/all
+all: oclc/all
+all: ocml/all
+all: ockl/all
+all: opencl/all
+all: hip/all
+all: asanrtl/all
+all: test/compile/all
+.PHONY : all
+
+# The main recursive "codegen" target.
+codegen: utils/prepare-builtins/codegen
+codegen: oclc/codegen
+codegen: ocml/codegen
+codegen: ockl/codegen
+codegen: opencl/codegen
+codegen: hip/codegen
+codegen: asanrtl/codegen
+codegen: test/compile/codegen
+.PHONY : codegen
+
+# The main recursive "preinstall" target.
+preinstall: utils/prepare-builtins/preinstall
+preinstall: oclc/preinstall
+preinstall: ocml/preinstall
+preinstall: ockl/preinstall
+preinstall: opencl/preinstall
+preinstall: hip/preinstall
+preinstall: asanrtl/preinstall
+preinstall: test/compile/preinstall
+.PHONY : preinstall
+
+# The main recursive "clean" target.
+clean: CMakeFiles/rocm-device-libs.dir/clean
+clean: CMakeFiles/intrinsics_gen.dir/clean
+clean: CMakeFiles/omp_gen.dir/clean
+clean: CMakeFiles/acc_gen.dir/clean
+clean: utils/prepare-builtins/clean
+clean: oclc/clean
+clean: ocml/clean
+clean: ockl/clean
+clean: opencl/clean
+clean: hip/clean
+clean: asanrtl/clean
+clean: test/compile/clean
+.PHONY : clean
+
+#=============================================================================
+# Directory level rules for directory asanrtl
+
+# Recursive "all" directory target.
+asanrtl/all: asanrtl/CMakeFiles/asanrtl.dir/all
+.PHONY : asanrtl/all
+
+# Recursive "codegen" directory target.
+asanrtl/codegen: asanrtl/CMakeFiles/asanrtl.dir/codegen
+.PHONY : asanrtl/codegen
+
+# Recursive "preinstall" directory target.
+asanrtl/preinstall:
+.PHONY : asanrtl/preinstall
+
+# Recursive "clean" directory target.
+asanrtl/clean: asanrtl/CMakeFiles/asanrtl.dir/clean
+.PHONY : asanrtl/clean
+
+#=============================================================================
+# Directory level rules for directory hip
+
+# Recursive "all" directory target.
+hip/all: hip/CMakeFiles/hip.dir/all
+.PHONY : hip/all
+
+# Recursive "codegen" directory target.
+hip/codegen: hip/CMakeFiles/hip.dir/codegen
+.PHONY : hip/codegen
+
+# Recursive "preinstall" directory target.
+hip/preinstall:
+.PHONY : hip/preinstall
+
+# Recursive "clean" directory target.
+hip/clean: hip/CMakeFiles/hip.dir/clean
+.PHONY : hip/clean
+
+#=============================================================================
+# Directory level rules for directory ockl
+
+# Recursive "all" directory target.
+ockl/all: ockl/CMakeFiles/ockl.dir/all
+.PHONY : ockl/all
+
+# Recursive "codegen" directory target.
+ockl/codegen: ockl/CMakeFiles/ockl.dir/codegen
+.PHONY : ockl/codegen
+
+# Recursive "preinstall" directory target.
+ockl/preinstall:
+.PHONY : ockl/preinstall
+
+# Recursive "clean" directory target.
+ockl/clean: ockl/CMakeFiles/ockl.dir/clean
+.PHONY : ockl/clean
+
+#=============================================================================
+# Directory level rules for directory oclc
+
+# Recursive "all" directory target.
+oclc/all: oclc/CMakeFiles/oclc_abi_version_400.dir/all
+oclc/all: oclc/CMakeFiles/oclc_abi_version_500.dir/all
+oclc/all: oclc/CMakeFiles/oclc_abi_version_600.dir/all
+oclc/all: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all
+oclc/all: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all
+oclc/all: oclc/CMakeFiles/oclc_daz_opt_off.dir/all
+oclc/all: oclc/CMakeFiles/oclc_daz_opt_on.dir/all
+oclc/all: oclc/CMakeFiles/oclc_finite_only_off.dir/all
+oclc/all: oclc/CMakeFiles/oclc_finite_only_on.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1010.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1011.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1012.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1013.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1030.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1031.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1032.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1033.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1034.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1035.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1036.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1100.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1101.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1102.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1103.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1150.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1151.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1152.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1153.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1200.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_1201.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_600.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_601.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_602.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_700.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_701.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_702.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_703.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_704.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_705.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_801.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_802.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_803.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_805.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_810.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_900.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_902.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_904.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_906.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_908.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_909.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_90a.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_90c.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_942.dir/all
+oclc/all: oclc/CMakeFiles/oclc_isa_version_950.dir/all
+oclc/all: oclc/CMakeFiles/oclc_unsafe_math_off.dir/all
+oclc/all: oclc/CMakeFiles/oclc_unsafe_math_on.dir/all
+oclc/all: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all
+oclc/all: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all
+.PHONY : oclc/all
+
+# Recursive "codegen" directory target.
+oclc/codegen: oclc/CMakeFiles/oclc_abi_version_400.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_abi_version_500.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_abi_version_600.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_finite_only_off.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_finite_only_on.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_600.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_601.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_602.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_700.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_701.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_702.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_703.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_704.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_705.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_801.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_802.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_803.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_805.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_810.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_900.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_902.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_904.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_906.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_908.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_909.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_942.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_isa_version_950.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen
+oclc/codegen: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen
+.PHONY : oclc/codegen
+
+# Recursive "preinstall" directory target.
+oclc/preinstall:
+.PHONY : oclc/preinstall
+
+# Recursive "clean" directory target.
+oclc/clean: oclc/CMakeFiles/oclc_abi_version_400.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_abi_version_500.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_abi_version_600.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_daz_opt_off.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_daz_opt_on.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_finite_only_off.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_finite_only_on.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1010.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1011.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1012.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1013.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1030.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1031.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1032.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1033.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1034.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1035.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1036.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1100.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1101.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1102.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1103.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1150.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1151.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1152.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1153.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1200.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_1201.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_600.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_601.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_602.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_700.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_701.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_702.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_703.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_704.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_705.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_801.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_802.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_803.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_805.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_810.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_900.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_902.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_904.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_906.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_908.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_909.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_90a.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_90c.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_942.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_isa_version_950.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean
+oclc/clean: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean
+.PHONY : oclc/clean
+
+#=============================================================================
+# Directory level rules for directory ocml
+
+# Recursive "all" directory target.
+ocml/all: ocml/CMakeFiles/ocml.dir/all
+.PHONY : ocml/all
+
+# Recursive "codegen" directory target.
+ocml/codegen: ocml/CMakeFiles/ocml.dir/codegen
+.PHONY : ocml/codegen
+
+# Recursive "preinstall" directory target.
+ocml/preinstall:
+.PHONY : ocml/preinstall
+
+# Recursive "clean" directory target.
+ocml/clean: ocml/CMakeFiles/ocml.dir/clean
+.PHONY : ocml/clean
+
+#=============================================================================
+# Directory level rules for directory opencl
+
+# Recursive "all" directory target.
+opencl/all: opencl/CMakeFiles/opencl.dir/all
+.PHONY : opencl/all
+
+# Recursive "codegen" directory target.
+opencl/codegen: opencl/CMakeFiles/opencl.dir/codegen
+.PHONY : opencl/codegen
+
+# Recursive "preinstall" directory target.
+opencl/preinstall:
+.PHONY : opencl/preinstall
+
+# Recursive "clean" directory target.
+opencl/clean: opencl/CMakeFiles/opencl.dir/clean
+.PHONY : opencl/clean
+
+#=============================================================================
+# Directory level rules for directory test/compile
+
+# Recursive "all" directory target.
+test/compile/all:
+.PHONY : test/compile/all
+
+# Recursive "codegen" directory target.
+test/compile/codegen:
+.PHONY : test/compile/codegen
+
+# Recursive "preinstall" directory target.
+test/compile/preinstall:
+.PHONY : test/compile/preinstall
+
+# Recursive "clean" directory target.
+test/compile/clean:
+.PHONY : test/compile/clean
+
+#=============================================================================
+# Directory level rules for directory utils/prepare-builtins
+
+# Recursive "all" directory target.
+utils/prepare-builtins/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+.PHONY : utils/prepare-builtins/all
+
+# Recursive "codegen" directory target.
+utils/prepare-builtins/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen
+.PHONY : utils/prepare-builtins/codegen
+
+# Recursive "preinstall" directory target.
+utils/prepare-builtins/preinstall:
+.PHONY : utils/prepare-builtins/preinstall
+
+# Recursive "clean" directory target.
+utils/prepare-builtins/clean: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean
+.PHONY : utils/prepare-builtins/clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/rocm-device-libs.dir
+
+# All Build rule for target.
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_abi_version_400.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_abi_version_500.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_abi_version_600.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_daz_opt_off.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_daz_opt_on.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_finite_only_off.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_finite_only_on.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1010.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1011.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1012.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1013.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1030.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1031.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1032.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1033.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1034.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1035.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1036.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1100.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1101.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1102.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1103.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1150.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1151.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1152.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1153.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1200.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_1201.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_600.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_601.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_602.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_700.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_701.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_702.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_703.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_704.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_705.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_801.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_802.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_803.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_805.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_810.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_900.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_902.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_904.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_906.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_908.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_909.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_90a.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_90c.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_942.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_isa_version_950.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_unsafe_math_off.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_unsafe_math_on.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all
+CMakeFiles/rocm-device-libs.dir/all: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all
+CMakeFiles/rocm-device-libs.dir/all: ocml/CMakeFiles/ocml.dir/all
+CMakeFiles/rocm-device-libs.dir/all: ockl/CMakeFiles/ockl.dir/all
+CMakeFiles/rocm-device-libs.dir/all: opencl/CMakeFiles/opencl.dir/all
+CMakeFiles/rocm-device-libs.dir/all: hip/CMakeFiles/hip.dir/all
+CMakeFiles/rocm-device-libs.dir/all: asanrtl/CMakeFiles/asanrtl.dir/all
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/rocm-device-libs.dir/build.make CMakeFiles/rocm-device-libs.dir/depend
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/rocm-device-libs.dir/build.make CMakeFiles/rocm-device-libs.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target rocm-device-libs"
+.PHONY : CMakeFiles/rocm-device-libs.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/rocm-device-libs.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 100
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/rocm-device-libs.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : CMakeFiles/rocm-device-libs.dir/rule
+
+# Convenience name for target.
+rocm-device-libs: CMakeFiles/rocm-device-libs.dir/rule
+.PHONY : rocm-device-libs
+
+# codegen rule for target.
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_abi_version_400.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_abi_version_500.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_abi_version_600.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_daz_opt_off.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_daz_opt_on.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_finite_only_off.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_finite_only_on.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1010.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1011.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1012.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1013.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1030.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1031.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1032.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1033.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1034.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1035.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1036.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1100.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1101.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1102.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1103.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1150.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1151.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1152.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1153.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1200.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_1201.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_600.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_601.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_602.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_700.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_701.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_702.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_703.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_704.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_705.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_801.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_802.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_803.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_805.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_810.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_900.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_902.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_904.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_906.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_908.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_909.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_90a.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_90c.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_942.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_isa_version_950.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_unsafe_math_off.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_unsafe_math_on.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: ocml/CMakeFiles/ocml.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: ockl/CMakeFiles/ockl.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: opencl/CMakeFiles/opencl.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: hip/CMakeFiles/hip.dir/all
+CMakeFiles/rocm-device-libs.dir/codegen: asanrtl/CMakeFiles/asanrtl.dir/all
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/rocm-device-libs.dir/build.make CMakeFiles/rocm-device-libs.dir/codegen
+.PHONY : CMakeFiles/rocm-device-libs.dir/codegen
+
+# clean rule for target.
+CMakeFiles/rocm-device-libs.dir/clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/rocm-device-libs.dir/build.make CMakeFiles/rocm-device-libs.dir/clean
+.PHONY : CMakeFiles/rocm-device-libs.dir/clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/intrinsics_gen.dir
+
+# All Build rule for target.
+CMakeFiles/intrinsics_gen.dir/all:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/depend
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target intrinsics_gen"
+.PHONY : CMakeFiles/intrinsics_gen.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/intrinsics_gen.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/intrinsics_gen.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : CMakeFiles/intrinsics_gen.dir/rule
+
+# Convenience name for target.
+intrinsics_gen: CMakeFiles/intrinsics_gen.dir/rule
+.PHONY : intrinsics_gen
+
+# codegen rule for target.
+CMakeFiles/intrinsics_gen.dir/codegen:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/codegen
+.PHONY : CMakeFiles/intrinsics_gen.dir/codegen
+
+# clean rule for target.
+CMakeFiles/intrinsics_gen.dir/clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/clean
+.PHONY : CMakeFiles/intrinsics_gen.dir/clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/omp_gen.dir
+
+# All Build rule for target.
+CMakeFiles/omp_gen.dir/all:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/depend
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target omp_gen"
+.PHONY : CMakeFiles/omp_gen.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/omp_gen.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/omp_gen.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : CMakeFiles/omp_gen.dir/rule
+
+# Convenience name for target.
+omp_gen: CMakeFiles/omp_gen.dir/rule
+.PHONY : omp_gen
+
+# codegen rule for target.
+CMakeFiles/omp_gen.dir/codegen:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/codegen
+.PHONY : CMakeFiles/omp_gen.dir/codegen
+
+# clean rule for target.
+CMakeFiles/omp_gen.dir/clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/clean
+.PHONY : CMakeFiles/omp_gen.dir/clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/acc_gen.dir
+
+# All Build rule for target.
+CMakeFiles/acc_gen.dir/all:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/depend
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target acc_gen"
+.PHONY : CMakeFiles/acc_gen.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/acc_gen.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/acc_gen.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : CMakeFiles/acc_gen.dir/rule
+
+# Convenience name for target.
+acc_gen: CMakeFiles/acc_gen.dir/rule
+.PHONY : acc_gen
+
+# codegen rule for target.
+CMakeFiles/acc_gen.dir/codegen:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/codegen
+.PHONY : CMakeFiles/acc_gen.dir/codegen
+
+# clean rule for target.
+CMakeFiles/acc_gen.dir/clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/clean
+.PHONY : CMakeFiles/acc_gen.dir/clean
+
+#=============================================================================
+# Target rules for target utils/prepare-builtins/CMakeFiles/prepare-builtins.dir
+
+# All Build rule for target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all:
+	$(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend
+	$(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=100 "Built target prepare-builtins"
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+
+# Build rule for subdir invocation for target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule
+
+# Convenience name for target.
+prepare-builtins: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule
+.PHONY : prepare-builtins
+
+# codegen rule for target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen:
+	$(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen
+
+# clean rule for target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean:
+	$(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_abi_version_400.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=6 "Built target oclc_abi_version_400"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_400.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_400: oclc/CMakeFiles/oclc_abi_version_400.dir/rule
+.PHONY : oclc_abi_version_400
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_abi_version_500.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_abi_version_500"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_500.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_500: oclc/CMakeFiles/oclc_abi_version_500.dir/rule
+.PHONY : oclc_abi_version_500
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_abi_version_600.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_abi_version_600"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_600.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_600: oclc/CMakeFiles/oclc_abi_version_600.dir/rule
+.PHONY : oclc_abi_version_600
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=7 "Built target oclc_correctly_rounded_sqrt_off"
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule
+
+# Convenience name for target.
+oclc_correctly_rounded_sqrt_off: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule
+.PHONY : oclc_correctly_rounded_sqrt_off
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_correctly_rounded_sqrt_on"
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule
+
+# Convenience name for target.
+oclc_correctly_rounded_sqrt_on: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule
+.PHONY : oclc_correctly_rounded_sqrt_on
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_daz_opt_off.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_daz_opt_off"
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_daz_opt_off.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/rule
+
+# Convenience name for target.
+oclc_daz_opt_off: oclc/CMakeFiles/oclc_daz_opt_off.dir/rule
+.PHONY : oclc_daz_opt_off
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_daz_opt_on.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_daz_opt_on"
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_daz_opt_on.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/rule
+
+# Convenience name for target.
+oclc_daz_opt_on: oclc/CMakeFiles/oclc_daz_opt_on.dir/rule
+.PHONY : oclc_daz_opt_on
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_finite_only_off.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=8 "Built target oclc_finite_only_off"
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_finite_only_off.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/rule
+
+# Convenience name for target.
+oclc_finite_only_off: oclc/CMakeFiles/oclc_finite_only_off.dir/rule
+.PHONY : oclc_finite_only_off
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_finite_only_on.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_finite_only_on"
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_finite_only_on.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/rule
+
+# Convenience name for target.
+oclc_finite_only_on: oclc/CMakeFiles/oclc_finite_only_on.dir/rule
+.PHONY : oclc_finite_only_on
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_10-1-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_10-1-generic: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule
+.PHONY : oclc_isa_version_10-1-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=9 "Built target oclc_isa_version_10-3-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_10-3-generic: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule
+.PHONY : oclc_isa_version_10-3-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1010.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1010"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1010.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1010: oclc/CMakeFiles/oclc_isa_version_1010.dir/rule
+.PHONY : oclc_isa_version_1010
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1011.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1011"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1011.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1011: oclc/CMakeFiles/oclc_isa_version_1011.dir/rule
+.PHONY : oclc_isa_version_1011
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1012.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=10 "Built target oclc_isa_version_1012"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1012.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1012: oclc/CMakeFiles/oclc_isa_version_1012.dir/rule
+.PHONY : oclc_isa_version_1012
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1013.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1013"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1013.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1013: oclc/CMakeFiles/oclc_isa_version_1013.dir/rule
+.PHONY : oclc_isa_version_1013
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1030.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1030"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1030.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1030: oclc/CMakeFiles/oclc_isa_version_1030.dir/rule
+.PHONY : oclc_isa_version_1030
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1031.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1031"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1031.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1031: oclc/CMakeFiles/oclc_isa_version_1031.dir/rule
+.PHONY : oclc_isa_version_1031
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1032.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=11 "Built target oclc_isa_version_1032"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1032.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1032: oclc/CMakeFiles/oclc_isa_version_1032.dir/rule
+.PHONY : oclc_isa_version_1032
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1033.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1033"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1033.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1033: oclc/CMakeFiles/oclc_isa_version_1033.dir/rule
+.PHONY : oclc_isa_version_1033
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1034.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1034"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1034.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1034: oclc/CMakeFiles/oclc_isa_version_1034.dir/rule
+.PHONY : oclc_isa_version_1034
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1035.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=12 "Built target oclc_isa_version_1035"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1035.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1035: oclc/CMakeFiles/oclc_isa_version_1035.dir/rule
+.PHONY : oclc_isa_version_1035
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1036.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1036"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1036.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1036: oclc/CMakeFiles/oclc_isa_version_1036.dir/rule
+.PHONY : oclc_isa_version_1036
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_11-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_11-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_11-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_11-generic: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule
+.PHONY : oclc_isa_version_11-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1100.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1100"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1100.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1100: oclc/CMakeFiles/oclc_isa_version_1100.dir/rule
+.PHONY : oclc_isa_version_1100
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1101.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=13 "Built target oclc_isa_version_1101"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1101.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1101: oclc/CMakeFiles/oclc_isa_version_1101.dir/rule
+.PHONY : oclc_isa_version_1101
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1102.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1102"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1102.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1102: oclc/CMakeFiles/oclc_isa_version_1102.dir/rule
+.PHONY : oclc_isa_version_1102
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1103.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1103"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1103.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1103: oclc/CMakeFiles/oclc_isa_version_1103.dir/rule
+.PHONY : oclc_isa_version_1103
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1150.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=14 "Built target oclc_isa_version_1150"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1150.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1150: oclc/CMakeFiles/oclc_isa_version_1150.dir/rule
+.PHONY : oclc_isa_version_1150
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1151.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1151"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1151.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1151: oclc/CMakeFiles/oclc_isa_version_1151.dir/rule
+.PHONY : oclc_isa_version_1151
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1152.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1152"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1152.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1152: oclc/CMakeFiles/oclc_isa_version_1152.dir/rule
+.PHONY : oclc_isa_version_1152
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1153.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1153"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1153.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1153: oclc/CMakeFiles/oclc_isa_version_1153.dir/rule
+.PHONY : oclc_isa_version_1153
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_12-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=15 "Built target oclc_isa_version_12-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_12-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_12-generic: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule
+.PHONY : oclc_isa_version_12-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1200.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1200"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1200.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1200: oclc/CMakeFiles/oclc_isa_version_1200.dir/rule
+.PHONY : oclc_isa_version_1200
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_1201.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_1201"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1201.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1201: oclc/CMakeFiles/oclc_isa_version_1201.dir/rule
+.PHONY : oclc_isa_version_1201
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_600.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=16 "Built target oclc_isa_version_600"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_600.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_600: oclc/CMakeFiles/oclc_isa_version_600.dir/rule
+.PHONY : oclc_isa_version_600
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_601.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_601"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_601.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_601: oclc/CMakeFiles/oclc_isa_version_601.dir/rule
+.PHONY : oclc_isa_version_601
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_602.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_602"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_602.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_602: oclc/CMakeFiles/oclc_isa_version_602.dir/rule
+.PHONY : oclc_isa_version_602
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_700.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=17 "Built target oclc_isa_version_700"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_700.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_700: oclc/CMakeFiles/oclc_isa_version_700.dir/rule
+.PHONY : oclc_isa_version_700
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_701.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_701"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_701.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_701: oclc/CMakeFiles/oclc_isa_version_701.dir/rule
+.PHONY : oclc_isa_version_701
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_702.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_702"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_702.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_702: oclc/CMakeFiles/oclc_isa_version_702.dir/rule
+.PHONY : oclc_isa_version_702
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_703.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_703"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_703.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_703: oclc/CMakeFiles/oclc_isa_version_703.dir/rule
+.PHONY : oclc_isa_version_703
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_704.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=18 "Built target oclc_isa_version_704"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_704.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_704: oclc/CMakeFiles/oclc_isa_version_704.dir/rule
+.PHONY : oclc_isa_version_704
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_705.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_705"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_705.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_705: oclc/CMakeFiles/oclc_isa_version_705.dir/rule
+.PHONY : oclc_isa_version_705
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_801.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_801"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_801.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_801: oclc/CMakeFiles/oclc_isa_version_801.dir/rule
+.PHONY : oclc_isa_version_801
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_802.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=19 "Built target oclc_isa_version_802"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_802.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_802: oclc/CMakeFiles/oclc_isa_version_802.dir/rule
+.PHONY : oclc_isa_version_802
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_803.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_803"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_803.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_803: oclc/CMakeFiles/oclc_isa_version_803.dir/rule
+.PHONY : oclc_isa_version_803
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_805.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_805"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_805.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_805: oclc/CMakeFiles/oclc_isa_version_805.dir/rule
+.PHONY : oclc_isa_version_805
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_810.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_810"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_810.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_810: oclc/CMakeFiles/oclc_isa_version_810.dir/rule
+.PHONY : oclc_isa_version_810
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=20 "Built target oclc_isa_version_9-4-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_9-4-generic: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule
+.PHONY : oclc_isa_version_9-4-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_9-generic.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_9-generic"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_9-generic.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_9-generic: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule
+.PHONY : oclc_isa_version_9-generic
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_900.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_900"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_900.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_900: oclc/CMakeFiles/oclc_isa_version_900.dir/rule
+.PHONY : oclc_isa_version_900
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_902.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=21 "Built target oclc_isa_version_902"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_902.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_902: oclc/CMakeFiles/oclc_isa_version_902.dir/rule
+.PHONY : oclc_isa_version_902
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_904.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_904"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_904.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_904: oclc/CMakeFiles/oclc_isa_version_904.dir/rule
+.PHONY : oclc_isa_version_904
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_906.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_906"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_906.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_906: oclc/CMakeFiles/oclc_isa_version_906.dir/rule
+.PHONY : oclc_isa_version_906
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_908.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_908"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_908.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_908: oclc/CMakeFiles/oclc_isa_version_908.dir/rule
+.PHONY : oclc_isa_version_908
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_909.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=22 "Built target oclc_isa_version_909"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_909.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_909: oclc/CMakeFiles/oclc_isa_version_909.dir/rule
+.PHONY : oclc_isa_version_909
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_90a.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_90a"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_90a.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_90a: oclc/CMakeFiles/oclc_isa_version_90a.dir/rule
+.PHONY : oclc_isa_version_90a
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_90c.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_90c"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_90c.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_90c: oclc/CMakeFiles/oclc_isa_version_90c.dir/rule
+.PHONY : oclc_isa_version_90c
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_942.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=23 "Built target oclc_isa_version_942"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_942.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_942: oclc/CMakeFiles/oclc_isa_version_942.dir/rule
+.PHONY : oclc_isa_version_942
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_isa_version_950.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_isa_version_950"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_950.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_950: oclc/CMakeFiles/oclc_isa_version_950.dir/rule
+.PHONY : oclc_isa_version_950
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_unsafe_math_off.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_unsafe_math_off"
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_unsafe_math_off.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule
+
+# Convenience name for target.
+oclc_unsafe_math_off: oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule
+.PHONY : oclc_unsafe_math_off
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_unsafe_math_on.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_unsafe_math_on"
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_unsafe_math_on.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule
+
+# Convenience name for target.
+oclc_unsafe_math_on: oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule
+.PHONY : oclc_unsafe_math_on
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_wavefrontsize64_off.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=24 "Built target oclc_wavefrontsize64_off"
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule
+
+# Convenience name for target.
+oclc_wavefrontsize64_off: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule
+.PHONY : oclc_wavefrontsize64_off
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean
+
+#=============================================================================
+# Target rules for target oclc/CMakeFiles/oclc_wavefrontsize64_on.dir
+
+# All Build rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/depend
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target oclc_wavefrontsize64_on"
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all
+
+# Build rule for subdir invocation for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule
+
+# Convenience name for target.
+oclc_wavefrontsize64_on: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule
+.PHONY : oclc_wavefrontsize64_on
+
+# codegen rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen
+
+# clean rule for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean
+
+#=============================================================================
+# Target rules for target ocml/CMakeFiles/ocml.dir
+
+# All Build rule for target.
+ocml/CMakeFiles/ocml.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/depend
+	$(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83 "Built target ocml"
+.PHONY : ocml/CMakeFiles/ocml.dir/all
+
+# Build rule for subdir invocation for target.
+ocml/CMakeFiles/ocml.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 60
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/CMakeFiles/ocml.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : ocml/CMakeFiles/ocml.dir/rule
+
+# Convenience name for target.
+ocml: ocml/CMakeFiles/ocml.dir/rule
+.PHONY : ocml
+
+# codegen rule for target.
+ocml/CMakeFiles/ocml.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/codegen
+.PHONY : ocml/CMakeFiles/ocml.dir/codegen
+
+# clean rule for target.
+ocml/CMakeFiles/ocml.dir/clean:
+	$(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/clean
+.PHONY : ocml/CMakeFiles/ocml.dir/clean
+
+#=============================================================================
+# Target rules for target ockl/CMakeFiles/ockl.dir
+
+# All Build rule for target.
+ockl/CMakeFiles/ockl.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/depend
+	$(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=2,3,4,5 "Built target ockl"
+.PHONY : ockl/CMakeFiles/ockl.dir/all
+
+# Build rule for subdir invocation for target.
+ockl/CMakeFiles/ockl.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 5
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/CMakeFiles/ockl.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : ockl/CMakeFiles/ockl.dir/rule
+
+# Convenience name for target.
+ockl: ockl/CMakeFiles/ockl.dir/rule
+.PHONY : ockl
+
+# codegen rule for target.
+ockl/CMakeFiles/ockl.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/codegen
+.PHONY : ockl/CMakeFiles/ockl.dir/codegen
+
+# clean rule for target.
+ockl/CMakeFiles/ockl.dir/clean:
+	$(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/clean
+.PHONY : ockl/CMakeFiles/ockl.dir/clean
+
+#=============================================================================
+# Target rules for target opencl/CMakeFiles/opencl.dir
+
+# All Build rule for target.
+opencl/CMakeFiles/opencl.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/depend
+	$(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99 "Built target opencl"
+.PHONY : opencl/CMakeFiles/opencl.dir/all
+
+# Build rule for subdir invocation for target.
+opencl/CMakeFiles/opencl.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 17
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/CMakeFiles/opencl.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : opencl/CMakeFiles/opencl.dir/rule
+
+# Convenience name for target.
+opencl: opencl/CMakeFiles/opencl.dir/rule
+.PHONY : opencl
+
+# codegen rule for target.
+opencl/CMakeFiles/opencl.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/codegen
+.PHONY : opencl/CMakeFiles/opencl.dir/codegen
+
+# clean rule for target.
+opencl/CMakeFiles/opencl.dir/clean:
+	$(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/clean
+.PHONY : opencl/CMakeFiles/opencl.dir/clean
+
+#=============================================================================
+# Target rules for target hip/CMakeFiles/hip.dir
+
+# All Build rule for target.
+hip/CMakeFiles/hip.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/depend
+	$(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num= "Built target hip"
+.PHONY : hip/CMakeFiles/hip.dir/all
+
+# Build rule for subdir invocation for target.
+hip/CMakeFiles/hip.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 1
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/CMakeFiles/hip.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : hip/CMakeFiles/hip.dir/rule
+
+# Convenience name for target.
+hip: hip/CMakeFiles/hip.dir/rule
+.PHONY : hip
+
+# codegen rule for target.
+hip/CMakeFiles/hip.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/codegen
+.PHONY : hip/CMakeFiles/hip.dir/codegen
+
+# clean rule for target.
+hip/CMakeFiles/hip.dir/clean:
+	$(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/clean
+.PHONY : hip/CMakeFiles/hip.dir/clean
+
+#=============================================================================
+# Target rules for target asanrtl/CMakeFiles/asanrtl.dir
+
+# All Build rule for target.
+asanrtl/CMakeFiles/asanrtl.dir/all: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/depend
+	$(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=1 "Built target asanrtl"
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/all
+
+# Build rule for subdir invocation for target.
+asanrtl/CMakeFiles/asanrtl.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/CMakeFiles/asanrtl.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/rule
+
+# Convenience name for target.
+asanrtl: asanrtl/CMakeFiles/asanrtl.dir/rule
+.PHONY : asanrtl
+
+# codegen rule for target.
+asanrtl/CMakeFiles/asanrtl.dir/codegen: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/all
+	$(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/codegen
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/codegen
+
+# clean rule for target.
+asanrtl/CMakeFiles/asanrtl.dir/clean:
+	$(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/clean
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/CMakeFiles/Progress/1 b/amd/device-libs/build/CMakeFiles/Progress/1
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/1
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/10 b/amd/device-libs/build/CMakeFiles/Progress/10
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/10
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/100 b/amd/device-libs/build/CMakeFiles/Progress/100
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/100
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/11 b/amd/device-libs/build/CMakeFiles/Progress/11
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/11
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/12 b/amd/device-libs/build/CMakeFiles/Progress/12
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/12
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/13 b/amd/device-libs/build/CMakeFiles/Progress/13
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/13
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/14 b/amd/device-libs/build/CMakeFiles/Progress/14
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/14
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/15 b/amd/device-libs/build/CMakeFiles/Progress/15
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/15
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/16 b/amd/device-libs/build/CMakeFiles/Progress/16
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/16
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/17 b/amd/device-libs/build/CMakeFiles/Progress/17
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/17
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/18 b/amd/device-libs/build/CMakeFiles/Progress/18
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/18
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/19 b/amd/device-libs/build/CMakeFiles/Progress/19
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/19
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/2 b/amd/device-libs/build/CMakeFiles/Progress/2
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/2
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/20 b/amd/device-libs/build/CMakeFiles/Progress/20
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/20
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/21 b/amd/device-libs/build/CMakeFiles/Progress/21
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/21
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/22 b/amd/device-libs/build/CMakeFiles/Progress/22
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/22
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/23 b/amd/device-libs/build/CMakeFiles/Progress/23
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/23
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/24 b/amd/device-libs/build/CMakeFiles/Progress/24
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/24
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/25 b/amd/device-libs/build/CMakeFiles/Progress/25
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/25
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/26 b/amd/device-libs/build/CMakeFiles/Progress/26
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/26
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/27 b/amd/device-libs/build/CMakeFiles/Progress/27
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/27
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/28 b/amd/device-libs/build/CMakeFiles/Progress/28
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/28
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/29 b/amd/device-libs/build/CMakeFiles/Progress/29
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/29
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/3 b/amd/device-libs/build/CMakeFiles/Progress/3
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/3
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/30 b/amd/device-libs/build/CMakeFiles/Progress/30
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/30
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/31 b/amd/device-libs/build/CMakeFiles/Progress/31
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/31
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/32 b/amd/device-libs/build/CMakeFiles/Progress/32
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/32
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/33 b/amd/device-libs/build/CMakeFiles/Progress/33
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/33
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/34 b/amd/device-libs/build/CMakeFiles/Progress/34
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/34
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/35 b/amd/device-libs/build/CMakeFiles/Progress/35
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/35
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/36 b/amd/device-libs/build/CMakeFiles/Progress/36
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/36
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/37 b/amd/device-libs/build/CMakeFiles/Progress/37
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/37
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/38 b/amd/device-libs/build/CMakeFiles/Progress/38
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/38
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/39 b/amd/device-libs/build/CMakeFiles/Progress/39
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/39
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/4 b/amd/device-libs/build/CMakeFiles/Progress/4
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/4
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/40 b/amd/device-libs/build/CMakeFiles/Progress/40
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/40
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/41 b/amd/device-libs/build/CMakeFiles/Progress/41
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/41
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/42 b/amd/device-libs/build/CMakeFiles/Progress/42
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/42
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/43 b/amd/device-libs/build/CMakeFiles/Progress/43
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/43
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/44 b/amd/device-libs/build/CMakeFiles/Progress/44
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/44
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/45 b/amd/device-libs/build/CMakeFiles/Progress/45
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/45
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/46 b/amd/device-libs/build/CMakeFiles/Progress/46
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/46
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/47 b/amd/device-libs/build/CMakeFiles/Progress/47
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/47
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/48 b/amd/device-libs/build/CMakeFiles/Progress/48
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/48
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/49 b/amd/device-libs/build/CMakeFiles/Progress/49
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/49
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/5 b/amd/device-libs/build/CMakeFiles/Progress/5
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/5
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/50 b/amd/device-libs/build/CMakeFiles/Progress/50
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/50
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/51 b/amd/device-libs/build/CMakeFiles/Progress/51
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/51
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/52 b/amd/device-libs/build/CMakeFiles/Progress/52
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/52
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/53 b/amd/device-libs/build/CMakeFiles/Progress/53
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/53
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/54 b/amd/device-libs/build/CMakeFiles/Progress/54
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/54
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/55 b/amd/device-libs/build/CMakeFiles/Progress/55
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/55
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/56 b/amd/device-libs/build/CMakeFiles/Progress/56
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/56
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/57 b/amd/device-libs/build/CMakeFiles/Progress/57
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/57
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/58 b/amd/device-libs/build/CMakeFiles/Progress/58
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/58
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/59 b/amd/device-libs/build/CMakeFiles/Progress/59
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/59
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/6 b/amd/device-libs/build/CMakeFiles/Progress/6
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/6
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/60 b/amd/device-libs/build/CMakeFiles/Progress/60
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/60
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/61 b/amd/device-libs/build/CMakeFiles/Progress/61
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/61
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/62 b/amd/device-libs/build/CMakeFiles/Progress/62
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/62
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/63 b/amd/device-libs/build/CMakeFiles/Progress/63
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/63
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/64 b/amd/device-libs/build/CMakeFiles/Progress/64
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/64
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/65 b/amd/device-libs/build/CMakeFiles/Progress/65
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/65
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/66 b/amd/device-libs/build/CMakeFiles/Progress/66
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/66
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/67 b/amd/device-libs/build/CMakeFiles/Progress/67
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/67
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/68 b/amd/device-libs/build/CMakeFiles/Progress/68
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/68
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/69 b/amd/device-libs/build/CMakeFiles/Progress/69
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/69
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/7 b/amd/device-libs/build/CMakeFiles/Progress/7
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/7
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/70 b/amd/device-libs/build/CMakeFiles/Progress/70
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/70
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/71 b/amd/device-libs/build/CMakeFiles/Progress/71
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/71
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/72 b/amd/device-libs/build/CMakeFiles/Progress/72
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/72
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/73 b/amd/device-libs/build/CMakeFiles/Progress/73
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/73
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/74 b/amd/device-libs/build/CMakeFiles/Progress/74
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/74
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/75 b/amd/device-libs/build/CMakeFiles/Progress/75
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/75
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/76 b/amd/device-libs/build/CMakeFiles/Progress/76
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/76
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/77 b/amd/device-libs/build/CMakeFiles/Progress/77
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/77
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/78 b/amd/device-libs/build/CMakeFiles/Progress/78
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/78
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/79 b/amd/device-libs/build/CMakeFiles/Progress/79
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/79
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/8 b/amd/device-libs/build/CMakeFiles/Progress/8
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/8
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/80 b/amd/device-libs/build/CMakeFiles/Progress/80
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/80
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/81 b/amd/device-libs/build/CMakeFiles/Progress/81
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/81
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/82 b/amd/device-libs/build/CMakeFiles/Progress/82
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/82
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/83 b/amd/device-libs/build/CMakeFiles/Progress/83
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/83
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/84 b/amd/device-libs/build/CMakeFiles/Progress/84
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/84
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/85 b/amd/device-libs/build/CMakeFiles/Progress/85
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/85
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/86 b/amd/device-libs/build/CMakeFiles/Progress/86
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/86
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/87 b/amd/device-libs/build/CMakeFiles/Progress/87
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/87
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/88 b/amd/device-libs/build/CMakeFiles/Progress/88
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/88
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/89 b/amd/device-libs/build/CMakeFiles/Progress/89
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/89
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/9 b/amd/device-libs/build/CMakeFiles/Progress/9
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/9
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/90 b/amd/device-libs/build/CMakeFiles/Progress/90
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/90
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/91 b/amd/device-libs/build/CMakeFiles/Progress/91
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/91
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/92 b/amd/device-libs/build/CMakeFiles/Progress/92
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/92
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/93 b/amd/device-libs/build/CMakeFiles/Progress/93
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/93
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/94 b/amd/device-libs/build/CMakeFiles/Progress/94
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/94
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/95 b/amd/device-libs/build/CMakeFiles/Progress/95
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/95
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/96 b/amd/device-libs/build/CMakeFiles/Progress/96
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/96
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/97 b/amd/device-libs/build/CMakeFiles/Progress/97
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/97
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/98 b/amd/device-libs/build/CMakeFiles/Progress/98
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/98
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/99 b/amd/device-libs/build/CMakeFiles/Progress/99
new file mode 100644
index 0000000000000..7b4d68d70fcae
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/99
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/amd/device-libs/build/CMakeFiles/Progress/count.txt b/amd/device-libs/build/CMakeFiles/Progress/count.txt
new file mode 100644
index 0000000000000..29d6383b52c13
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/Progress/count.txt
@@ -0,0 +1 @@
+100
diff --git a/amd/device-libs/build/CMakeFiles/TargetDirectories.txt b/amd/device-libs/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000000000..5fcff70704ac6
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,155 @@
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/omp_gen.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/acc_gen.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/ocml.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/ockl.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/opencl.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/hip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/install/strip.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/package.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/package_source.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/test.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/edit_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/rebuild_cache.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/list_install_components.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/install.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/install/local.dir
+/home/angandhi/llvm-project/amd/device-libs/build/test/compile/CMakeFiles/install/strip.dir
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/DependInfo.cmake b/amd/device-libs/build/CMakeFiles/acc_gen.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..29b95a515e51d
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/DependInfo.cmake
@@ -0,0 +1,22 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/build.make b/amd/device-libs/build/CMakeFiles/acc_gen.dir/build.make
new file mode 100644
index 0000000000000..da75e5fa1224b
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/build.make
@@ -0,0 +1,86 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for acc_gen.
+
+# Include any custom commands dependencies for this target.
+include CMakeFiles/acc_gen.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/acc_gen.dir/progress.make
+
+CMakeFiles/acc_gen.dir/codegen:
+.PHONY : CMakeFiles/acc_gen.dir/codegen
+
+acc_gen: CMakeFiles/acc_gen.dir/build.make
+.PHONY : acc_gen
+
+# Rule to build all files generated by this target.
+CMakeFiles/acc_gen.dir/build: acc_gen
+.PHONY : CMakeFiles/acc_gen.dir/build
+
+CMakeFiles/acc_gen.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/acc_gen.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/acc_gen.dir/clean
+
+CMakeFiles/acc_gen.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/acc_gen.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : CMakeFiles/acc_gen.dir/depend
+
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake b/amd/device-libs/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..54bfb4c36967c
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake
@@ -0,0 +1,5 @@
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/acc_gen.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.make b/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.make
new file mode 100644
index 0000000000000..f712cfd956ac8
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for acc_gen.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.ts b/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..c1c08e6ab37a3
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for acc_gen.
diff --git a/amd/device-libs/build/CMakeFiles/acc_gen.dir/progress.make b/amd/device-libs/build/CMakeFiles/acc_gen.dir/progress.make
new file mode 100644
index 0000000000000..8b137891791fe
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/acc_gen.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/amd/device-libs/build/CMakeFiles/cmake.check_cache b/amd/device-libs/build/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000000000..3dccd731726d7
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..29b95a515e51d
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake
@@ -0,0 +1,22 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/build.make b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/build.make
new file mode 100644
index 0000000000000..df1d1e46cba39
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/build.make
@@ -0,0 +1,86 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for intrinsics_gen.
+
+# Include any custom commands dependencies for this target.
+include CMakeFiles/intrinsics_gen.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/intrinsics_gen.dir/progress.make
+
+CMakeFiles/intrinsics_gen.dir/codegen:
+.PHONY : CMakeFiles/intrinsics_gen.dir/codegen
+
+intrinsics_gen: CMakeFiles/intrinsics_gen.dir/build.make
+.PHONY : intrinsics_gen
+
+# Rule to build all files generated by this target.
+CMakeFiles/intrinsics_gen.dir/build: intrinsics_gen
+.PHONY : CMakeFiles/intrinsics_gen.dir/build
+
+CMakeFiles/intrinsics_gen.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/intrinsics_gen.dir/clean
+
+CMakeFiles/intrinsics_gen.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : CMakeFiles/intrinsics_gen.dir/depend
+
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d4f467049268d
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake
@@ -0,0 +1,5 @@
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/intrinsics_gen.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make
new file mode 100644
index 0000000000000..f2b9ec7398de2
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for intrinsics_gen.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..3b7c100163ee5
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for intrinsics_gen.
diff --git a/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/progress.make b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/progress.make
new file mode 100644
index 0000000000000..8b137891791fe
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/intrinsics_gen.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/DependInfo.cmake b/amd/device-libs/build/CMakeFiles/omp_gen.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..29b95a515e51d
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/DependInfo.cmake
@@ -0,0 +1,22 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/build.make b/amd/device-libs/build/CMakeFiles/omp_gen.dir/build.make
new file mode 100644
index 0000000000000..33a3a914ddade
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/build.make
@@ -0,0 +1,86 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for omp_gen.
+
+# Include any custom commands dependencies for this target.
+include CMakeFiles/omp_gen.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/omp_gen.dir/progress.make
+
+CMakeFiles/omp_gen.dir/codegen:
+.PHONY : CMakeFiles/omp_gen.dir/codegen
+
+omp_gen: CMakeFiles/omp_gen.dir/build.make
+.PHONY : omp_gen
+
+# Rule to build all files generated by this target.
+CMakeFiles/omp_gen.dir/build: omp_gen
+.PHONY : CMakeFiles/omp_gen.dir/build
+
+CMakeFiles/omp_gen.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/omp_gen.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/omp_gen.dir/clean
+
+CMakeFiles/omp_gen.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/omp_gen.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : CMakeFiles/omp_gen.dir/depend
+
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake b/amd/device-libs/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..0c9a8d13aa551
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake
@@ -0,0 +1,5 @@
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/omp_gen.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.make b/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.make
new file mode 100644
index 0000000000000..3d85b76a04c0f
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for omp_gen.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.ts b/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..3c3c84666bfbf
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for omp_gen.
diff --git a/amd/device-libs/build/CMakeFiles/omp_gen.dir/progress.make b/amd/device-libs/build/CMakeFiles/omp_gen.dir/progress.make
new file mode 100644
index 0000000000000..8b137891791fe
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/omp_gen.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/amd/device-libs/build/CMakeFiles/progress.marks b/amd/device-libs/build/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..29d6383b52c13
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+100
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/DependInfo.cmake b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..29b95a515e51d
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/DependInfo.cmake
@@ -0,0 +1,22 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/build.make b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/build.make
new file mode 100644
index 0000000000000..46eb6e4aaf3a9
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/build.make
@@ -0,0 +1,86 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for rocm-device-libs.
+
+# Include any custom commands dependencies for this target.
+include CMakeFiles/rocm-device-libs.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/rocm-device-libs.dir/progress.make
+
+CMakeFiles/rocm-device-libs.dir/codegen:
+.PHONY : CMakeFiles/rocm-device-libs.dir/codegen
+
+rocm-device-libs: CMakeFiles/rocm-device-libs.dir/build.make
+.PHONY : rocm-device-libs
+
+# Rule to build all files generated by this target.
+CMakeFiles/rocm-device-libs.dir/build: rocm-device-libs
+.PHONY : CMakeFiles/rocm-device-libs.dir/build
+
+CMakeFiles/rocm-device-libs.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/rocm-device-libs.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/rocm-device-libs.dir/clean
+
+CMakeFiles/rocm-device-libs.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : CMakeFiles/rocm-device-libs.dir/depend
+
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/cmake_clean.cmake b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..12b3bed2db041
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/cmake_clean.cmake
@@ -0,0 +1,5 @@
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/rocm-device-libs.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.make b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.make
new file mode 100644
index 0000000000000..9eaad778835cd
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for rocm-device-libs.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.ts b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..9c73b09926559
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for rocm-device-libs.
diff --git a/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/progress.make b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/progress.make
new file mode 100644
index 0000000000000..8b137891791fe
--- /dev/null
+++ b/amd/device-libs/build/CMakeFiles/rocm-device-libs.dir/progress.make
@@ -0,0 +1 @@
+
diff --git a/amd/device-libs/build/CPackConfig.cmake b/amd/device-libs/build/CPackConfig.cmake
new file mode 100644
index 0000000000000..3a63c5e02b411
--- /dev/null
+++ b/amd/device-libs/build/CPackConfig.cmake
@@ -0,0 +1,83 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/angandhi/llvm-project/amd/device-libs;/home/angandhi/llvm-project/amd/device-libs/build")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Unspecified;device-libs")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
+set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/ROCm/llvm-project/tree/amd-staging/amd/device-libs")
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "ROCm Compiler Support <rocm.compiler.support at amd.com>")
+set(CPACK_DEBIAN_PACKAGE_RELEASE "local")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "rocm-device-libs built using CMake")
+set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON")
+set(CPACK_GENERATOR "DEB;RPM")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALL_CMAKE_PROJECTS "/home/angandhi/llvm-project/amd/device-libs/build;rocm-device-libs;ALL;/")
+set(CPACK_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+set(CPACK_MODULE_PATH "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake;/home/angandhi/llvm-project/amd/device-libs/cmake;/usr/lib/llvm-14/cmake;/usr/lib/llvm-14/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "rocm-device-libs 1.0.0.99999")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "rocm-device-libs 1.0.0.99999")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackConfig.cmake")
+set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION "This package includes LLVM bitcode libraries.")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Radeon Open Compute - device libraries")
+set(CPACK_PACKAGE_FILE_NAME "rocm-device-libs-1.0.0.99999-Linux")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "rocm-device-libs 1.0.0.99999")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "rocm-device-libs 1.0.0.99999")
+set(CPACK_PACKAGE_NAME "rocm-device-libs")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "Humanity")
+set(CPACK_PACKAGE_VERSION "1.0.0.99999")
+set(CPACK_PACKAGE_VERSION_MAJOR "1")
+set(CPACK_PACKAGE_VERSION_MINOR "0")
+set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/home/angandhi/llvm-project/amd/device-libs/LICENSE.TXT")
+set(CPACK_RESOURCE_FILE_README "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericWelcome.txt")
+set(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
+set(CPACK_RPM_PACKAGE_LICENSE "NCSA")
+set(CPACK_RPM_PACKAGE_RELEASE "local")
+set(CPACK_RPM_PACKAGE_REQUIRES "")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()
diff --git a/amd/device-libs/build/CPackSourceConfig.cmake b/amd/device-libs/build/CPackSourceConfig.cmake
new file mode 100644
index 0000000000000..fbe78afc900f1
--- /dev/null
+++ b/amd/device-libs/build/CPackSourceConfig.cmake
@@ -0,0 +1,92 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/angandhi/llvm-project/amd/device-libs;/home/angandhi/llvm-project/amd/device-libs/build")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Unspecified;device-libs")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
+set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/ROCm/llvm-project/tree/amd-staging/amd/device-libs")
+set(CPACK_DEBIAN_PACKAGE_MAINTAINER "ROCm Compiler Support <rocm.compiler.support at amd.com>")
+set(CPACK_DEBIAN_PACKAGE_RELEASE "local")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "rocm-device-libs built using CMake")
+set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON")
+set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALLED_DIRECTORIES "/home/angandhi/llvm-project/amd/device-libs;/")
+set(CPACK_INSTALL_CMAKE_PROJECTS "")
+set(CPACK_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+set(CPACK_MODULE_PATH "/opt/rocm-6.4.1/share/rocmcmakebuildtools/cmake;/home/angandhi/llvm-project/amd/device-libs/cmake;/usr/lib/llvm-14/cmake;/usr/lib/llvm-14/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "rocm-device-libs 1.0.0.99999")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "rocm-device-libs 1.0.0.99999")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackConfig.cmake")
+set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION "This package includes LLVM bitcode libraries.")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Radeon Open Compute - device libraries")
+set(CPACK_PACKAGE_FILE_NAME "rocm-device-libs-1.0.0.99999-Source")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "rocm-device-libs 1.0.0.99999")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "rocm-device-libs 1.0.0.99999")
+set(CPACK_PACKAGE_NAME "rocm-device-libs")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "Humanity")
+set(CPACK_PACKAGE_VERSION "1.0.0.99999")
+set(CPACK_PACKAGE_VERSION_MAJOR "1")
+set(CPACK_PACKAGE_VERSION_MINOR "0")
+set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/home/angandhi/llvm-project/amd/device-libs/LICENSE.TXT")
+set(CPACK_RESOURCE_FILE_README "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.31/Templates/CPack.GenericWelcome.txt")
+set(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
+set(CPACK_RPM_PACKAGE_LICENSE "NCSA")
+set(CPACK_RPM_PACKAGE_RELEASE "local")
+set(CPACK_RPM_PACKAGE_REQUIRES "")
+set(CPACK_RPM_PACKAGE_SOURCES "ON")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/angandhi/llvm-project/amd/device-libs;/")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "rocm-device-libs-1.0.0.99999-Source")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_STRIP_FILES "")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/angandhi/llvm-project/amd/device-libs/build/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()
diff --git a/amd/device-libs/build/CTestTestfile.cmake b/amd/device-libs/build/CTestTestfile.cmake
new file mode 100644
index 0000000000000..e40eb7c4ead7c
--- /dev/null
+++ b/amd/device-libs/build/CTestTestfile.cmake
@@ -0,0 +1,14 @@
+# CMake generated Testfile for 
+# Source directory: /home/angandhi/llvm-project/amd/device-libs
+# Build directory: /home/angandhi/llvm-project/amd/device-libs/build
+# 
+# This file includes the relevant testing commands required for 
+# testing this directory and lists subdirectories to be tested as well.
+subdirs("utils/prepare-builtins")
+subdirs("oclc")
+subdirs("ocml")
+subdirs("ockl")
+subdirs("opencl")
+subdirs("hip")
+subdirs("asanrtl")
+subdirs("test/compile")
diff --git a/amd/device-libs/build/Makefile b/amd/device-libs/build/Makefile
new file mode 100644
index 0000000000000..fdb7d8c863c06
--- /dev/null
+++ b/amd/device-libs/build/Makefile
@@ -0,0 +1,1258 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build//CMakeFiles/progress.marks
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named rocm-device-libs
+
+# Build rule for target.
+rocm-device-libs: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 rocm-device-libs
+.PHONY : rocm-device-libs
+
+# fast build rule for target.
+rocm-device-libs/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/rocm-device-libs.dir/build.make CMakeFiles/rocm-device-libs.dir/build
+.PHONY : rocm-device-libs/fast
+
+#=============================================================================
+# Target rules for targets named intrinsics_gen
+
+# Build rule for target.
+intrinsics_gen: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 intrinsics_gen
+.PHONY : intrinsics_gen
+
+# fast build rule for target.
+intrinsics_gen/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/build
+.PHONY : intrinsics_gen/fast
+
+#=============================================================================
+# Target rules for targets named omp_gen
+
+# Build rule for target.
+omp_gen: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 omp_gen
+.PHONY : omp_gen
+
+# fast build rule for target.
+omp_gen/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/build
+.PHONY : omp_gen/fast
+
+#=============================================================================
+# Target rules for targets named acc_gen
+
+# Build rule for target.
+acc_gen: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 acc_gen
+.PHONY : acc_gen
+
+# fast build rule for target.
+acc_gen/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/build
+.PHONY : acc_gen/fast
+
+#=============================================================================
+# Target rules for targets named prepare-builtins
+
+# Build rule for target.
+prepare-builtins: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 prepare-builtins
+.PHONY : prepare-builtins
+
+# fast build rule for target.
+prepare-builtins/fast:
+	$(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build
+.PHONY : prepare-builtins/fast
+
+#=============================================================================
+# Target rules for targets named oclc_abi_version_400
+
+# Build rule for target.
+oclc_abi_version_400: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_abi_version_400
+.PHONY : oclc_abi_version_400
+
+# fast build rule for target.
+oclc_abi_version_400/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/build
+.PHONY : oclc_abi_version_400/fast
+
+#=============================================================================
+# Target rules for targets named oclc_abi_version_500
+
+# Build rule for target.
+oclc_abi_version_500: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_abi_version_500
+.PHONY : oclc_abi_version_500
+
+# fast build rule for target.
+oclc_abi_version_500/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/build
+.PHONY : oclc_abi_version_500/fast
+
+#=============================================================================
+# Target rules for targets named oclc_abi_version_600
+
+# Build rule for target.
+oclc_abi_version_600: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_abi_version_600
+.PHONY : oclc_abi_version_600
+
+# fast build rule for target.
+oclc_abi_version_600/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/build
+.PHONY : oclc_abi_version_600/fast
+
+#=============================================================================
+# Target rules for targets named oclc_correctly_rounded_sqrt_off
+
+# Build rule for target.
+oclc_correctly_rounded_sqrt_off: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_correctly_rounded_sqrt_off
+.PHONY : oclc_correctly_rounded_sqrt_off
+
+# fast build rule for target.
+oclc_correctly_rounded_sqrt_off/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build
+.PHONY : oclc_correctly_rounded_sqrt_off/fast
+
+#=============================================================================
+# Target rules for targets named oclc_correctly_rounded_sqrt_on
+
+# Build rule for target.
+oclc_correctly_rounded_sqrt_on: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_correctly_rounded_sqrt_on
+.PHONY : oclc_correctly_rounded_sqrt_on
+
+# fast build rule for target.
+oclc_correctly_rounded_sqrt_on/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build
+.PHONY : oclc_correctly_rounded_sqrt_on/fast
+
+#=============================================================================
+# Target rules for targets named oclc_daz_opt_off
+
+# Build rule for target.
+oclc_daz_opt_off: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_daz_opt_off
+.PHONY : oclc_daz_opt_off
+
+# fast build rule for target.
+oclc_daz_opt_off/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/build
+.PHONY : oclc_daz_opt_off/fast
+
+#=============================================================================
+# Target rules for targets named oclc_daz_opt_on
+
+# Build rule for target.
+oclc_daz_opt_on: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_daz_opt_on
+.PHONY : oclc_daz_opt_on
+
+# fast build rule for target.
+oclc_daz_opt_on/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/build
+.PHONY : oclc_daz_opt_on/fast
+
+#=============================================================================
+# Target rules for targets named oclc_finite_only_off
+
+# Build rule for target.
+oclc_finite_only_off: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_finite_only_off
+.PHONY : oclc_finite_only_off
+
+# fast build rule for target.
+oclc_finite_only_off/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/build
+.PHONY : oclc_finite_only_off/fast
+
+#=============================================================================
+# Target rules for targets named oclc_finite_only_on
+
+# Build rule for target.
+oclc_finite_only_on: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_finite_only_on
+.PHONY : oclc_finite_only_on
+
+# fast build rule for target.
+oclc_finite_only_on/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/build
+.PHONY : oclc_finite_only_on/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_10-1-generic
+
+# Build rule for target.
+oclc_isa_version_10-1-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_10-1-generic
+.PHONY : oclc_isa_version_10-1-generic
+
+# fast build rule for target.
+oclc_isa_version_10-1-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build
+.PHONY : oclc_isa_version_10-1-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_10-3-generic
+
+# Build rule for target.
+oclc_isa_version_10-3-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_10-3-generic
+.PHONY : oclc_isa_version_10-3-generic
+
+# fast build rule for target.
+oclc_isa_version_10-3-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build
+.PHONY : oclc_isa_version_10-3-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1010
+
+# Build rule for target.
+oclc_isa_version_1010: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1010
+.PHONY : oclc_isa_version_1010
+
+# fast build rule for target.
+oclc_isa_version_1010/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/build
+.PHONY : oclc_isa_version_1010/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1011
+
+# Build rule for target.
+oclc_isa_version_1011: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1011
+.PHONY : oclc_isa_version_1011
+
+# fast build rule for target.
+oclc_isa_version_1011/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/build
+.PHONY : oclc_isa_version_1011/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1012
+
+# Build rule for target.
+oclc_isa_version_1012: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1012
+.PHONY : oclc_isa_version_1012
+
+# fast build rule for target.
+oclc_isa_version_1012/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/build
+.PHONY : oclc_isa_version_1012/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1013
+
+# Build rule for target.
+oclc_isa_version_1013: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1013
+.PHONY : oclc_isa_version_1013
+
+# fast build rule for target.
+oclc_isa_version_1013/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/build
+.PHONY : oclc_isa_version_1013/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1030
+
+# Build rule for target.
+oclc_isa_version_1030: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1030
+.PHONY : oclc_isa_version_1030
+
+# fast build rule for target.
+oclc_isa_version_1030/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/build
+.PHONY : oclc_isa_version_1030/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1031
+
+# Build rule for target.
+oclc_isa_version_1031: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1031
+.PHONY : oclc_isa_version_1031
+
+# fast build rule for target.
+oclc_isa_version_1031/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/build
+.PHONY : oclc_isa_version_1031/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1032
+
+# Build rule for target.
+oclc_isa_version_1032: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1032
+.PHONY : oclc_isa_version_1032
+
+# fast build rule for target.
+oclc_isa_version_1032/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/build
+.PHONY : oclc_isa_version_1032/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1033
+
+# Build rule for target.
+oclc_isa_version_1033: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1033
+.PHONY : oclc_isa_version_1033
+
+# fast build rule for target.
+oclc_isa_version_1033/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/build
+.PHONY : oclc_isa_version_1033/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1034
+
+# Build rule for target.
+oclc_isa_version_1034: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1034
+.PHONY : oclc_isa_version_1034
+
+# fast build rule for target.
+oclc_isa_version_1034/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/build
+.PHONY : oclc_isa_version_1034/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1035
+
+# Build rule for target.
+oclc_isa_version_1035: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1035
+.PHONY : oclc_isa_version_1035
+
+# fast build rule for target.
+oclc_isa_version_1035/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/build
+.PHONY : oclc_isa_version_1035/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1036
+
+# Build rule for target.
+oclc_isa_version_1036: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1036
+.PHONY : oclc_isa_version_1036
+
+# fast build rule for target.
+oclc_isa_version_1036/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/build
+.PHONY : oclc_isa_version_1036/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_11-generic
+
+# Build rule for target.
+oclc_isa_version_11-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_11-generic
+.PHONY : oclc_isa_version_11-generic
+
+# fast build rule for target.
+oclc_isa_version_11-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build
+.PHONY : oclc_isa_version_11-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1100
+
+# Build rule for target.
+oclc_isa_version_1100: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1100
+.PHONY : oclc_isa_version_1100
+
+# fast build rule for target.
+oclc_isa_version_1100/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/build
+.PHONY : oclc_isa_version_1100/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1101
+
+# Build rule for target.
+oclc_isa_version_1101: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1101
+.PHONY : oclc_isa_version_1101
+
+# fast build rule for target.
+oclc_isa_version_1101/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/build
+.PHONY : oclc_isa_version_1101/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1102
+
+# Build rule for target.
+oclc_isa_version_1102: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1102
+.PHONY : oclc_isa_version_1102
+
+# fast build rule for target.
+oclc_isa_version_1102/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/build
+.PHONY : oclc_isa_version_1102/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1103
+
+# Build rule for target.
+oclc_isa_version_1103: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1103
+.PHONY : oclc_isa_version_1103
+
+# fast build rule for target.
+oclc_isa_version_1103/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/build
+.PHONY : oclc_isa_version_1103/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1150
+
+# Build rule for target.
+oclc_isa_version_1150: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1150
+.PHONY : oclc_isa_version_1150
+
+# fast build rule for target.
+oclc_isa_version_1150/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/build
+.PHONY : oclc_isa_version_1150/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1151
+
+# Build rule for target.
+oclc_isa_version_1151: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1151
+.PHONY : oclc_isa_version_1151
+
+# fast build rule for target.
+oclc_isa_version_1151/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/build
+.PHONY : oclc_isa_version_1151/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1152
+
+# Build rule for target.
+oclc_isa_version_1152: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1152
+.PHONY : oclc_isa_version_1152
+
+# fast build rule for target.
+oclc_isa_version_1152/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/build
+.PHONY : oclc_isa_version_1152/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1153
+
+# Build rule for target.
+oclc_isa_version_1153: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1153
+.PHONY : oclc_isa_version_1153
+
+# fast build rule for target.
+oclc_isa_version_1153/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/build
+.PHONY : oclc_isa_version_1153/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_12-generic
+
+# Build rule for target.
+oclc_isa_version_12-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_12-generic
+.PHONY : oclc_isa_version_12-generic
+
+# fast build rule for target.
+oclc_isa_version_12-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build
+.PHONY : oclc_isa_version_12-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1200
+
+# Build rule for target.
+oclc_isa_version_1200: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1200
+.PHONY : oclc_isa_version_1200
+
+# fast build rule for target.
+oclc_isa_version_1200/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/build
+.PHONY : oclc_isa_version_1200/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_1201
+
+# Build rule for target.
+oclc_isa_version_1201: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_1201
+.PHONY : oclc_isa_version_1201
+
+# fast build rule for target.
+oclc_isa_version_1201/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/build
+.PHONY : oclc_isa_version_1201/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_600
+
+# Build rule for target.
+oclc_isa_version_600: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_600
+.PHONY : oclc_isa_version_600
+
+# fast build rule for target.
+oclc_isa_version_600/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/build
+.PHONY : oclc_isa_version_600/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_601
+
+# Build rule for target.
+oclc_isa_version_601: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_601
+.PHONY : oclc_isa_version_601
+
+# fast build rule for target.
+oclc_isa_version_601/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/build
+.PHONY : oclc_isa_version_601/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_602
+
+# Build rule for target.
+oclc_isa_version_602: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_602
+.PHONY : oclc_isa_version_602
+
+# fast build rule for target.
+oclc_isa_version_602/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/build
+.PHONY : oclc_isa_version_602/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_700
+
+# Build rule for target.
+oclc_isa_version_700: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_700
+.PHONY : oclc_isa_version_700
+
+# fast build rule for target.
+oclc_isa_version_700/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/build
+.PHONY : oclc_isa_version_700/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_701
+
+# Build rule for target.
+oclc_isa_version_701: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_701
+.PHONY : oclc_isa_version_701
+
+# fast build rule for target.
+oclc_isa_version_701/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/build
+.PHONY : oclc_isa_version_701/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_702
+
+# Build rule for target.
+oclc_isa_version_702: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_702
+.PHONY : oclc_isa_version_702
+
+# fast build rule for target.
+oclc_isa_version_702/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/build
+.PHONY : oclc_isa_version_702/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_703
+
+# Build rule for target.
+oclc_isa_version_703: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_703
+.PHONY : oclc_isa_version_703
+
+# fast build rule for target.
+oclc_isa_version_703/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/build
+.PHONY : oclc_isa_version_703/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_704
+
+# Build rule for target.
+oclc_isa_version_704: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_704
+.PHONY : oclc_isa_version_704
+
+# fast build rule for target.
+oclc_isa_version_704/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/build
+.PHONY : oclc_isa_version_704/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_705
+
+# Build rule for target.
+oclc_isa_version_705: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_705
+.PHONY : oclc_isa_version_705
+
+# fast build rule for target.
+oclc_isa_version_705/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/build
+.PHONY : oclc_isa_version_705/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_801
+
+# Build rule for target.
+oclc_isa_version_801: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_801
+.PHONY : oclc_isa_version_801
+
+# fast build rule for target.
+oclc_isa_version_801/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/build
+.PHONY : oclc_isa_version_801/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_802
+
+# Build rule for target.
+oclc_isa_version_802: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_802
+.PHONY : oclc_isa_version_802
+
+# fast build rule for target.
+oclc_isa_version_802/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/build
+.PHONY : oclc_isa_version_802/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_803
+
+# Build rule for target.
+oclc_isa_version_803: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_803
+.PHONY : oclc_isa_version_803
+
+# fast build rule for target.
+oclc_isa_version_803/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/build
+.PHONY : oclc_isa_version_803/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_805
+
+# Build rule for target.
+oclc_isa_version_805: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_805
+.PHONY : oclc_isa_version_805
+
+# fast build rule for target.
+oclc_isa_version_805/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/build
+.PHONY : oclc_isa_version_805/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_810
+
+# Build rule for target.
+oclc_isa_version_810: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_810
+.PHONY : oclc_isa_version_810
+
+# fast build rule for target.
+oclc_isa_version_810/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/build
+.PHONY : oclc_isa_version_810/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_9-4-generic
+
+# Build rule for target.
+oclc_isa_version_9-4-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_9-4-generic
+.PHONY : oclc_isa_version_9-4-generic
+
+# fast build rule for target.
+oclc_isa_version_9-4-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build
+.PHONY : oclc_isa_version_9-4-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_9-generic
+
+# Build rule for target.
+oclc_isa_version_9-generic: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_9-generic
+.PHONY : oclc_isa_version_9-generic
+
+# fast build rule for target.
+oclc_isa_version_9-generic/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build
+.PHONY : oclc_isa_version_9-generic/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_900
+
+# Build rule for target.
+oclc_isa_version_900: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_900
+.PHONY : oclc_isa_version_900
+
+# fast build rule for target.
+oclc_isa_version_900/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/build
+.PHONY : oclc_isa_version_900/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_902
+
+# Build rule for target.
+oclc_isa_version_902: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_902
+.PHONY : oclc_isa_version_902
+
+# fast build rule for target.
+oclc_isa_version_902/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/build
+.PHONY : oclc_isa_version_902/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_904
+
+# Build rule for target.
+oclc_isa_version_904: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_904
+.PHONY : oclc_isa_version_904
+
+# fast build rule for target.
+oclc_isa_version_904/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/build
+.PHONY : oclc_isa_version_904/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_906
+
+# Build rule for target.
+oclc_isa_version_906: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_906
+.PHONY : oclc_isa_version_906
+
+# fast build rule for target.
+oclc_isa_version_906/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/build
+.PHONY : oclc_isa_version_906/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_908
+
+# Build rule for target.
+oclc_isa_version_908: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_908
+.PHONY : oclc_isa_version_908
+
+# fast build rule for target.
+oclc_isa_version_908/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/build
+.PHONY : oclc_isa_version_908/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_909
+
+# Build rule for target.
+oclc_isa_version_909: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_909
+.PHONY : oclc_isa_version_909
+
+# fast build rule for target.
+oclc_isa_version_909/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/build
+.PHONY : oclc_isa_version_909/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_90a
+
+# Build rule for target.
+oclc_isa_version_90a: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_90a
+.PHONY : oclc_isa_version_90a
+
+# fast build rule for target.
+oclc_isa_version_90a/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/build
+.PHONY : oclc_isa_version_90a/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_90c
+
+# Build rule for target.
+oclc_isa_version_90c: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_90c
+.PHONY : oclc_isa_version_90c
+
+# fast build rule for target.
+oclc_isa_version_90c/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/build
+.PHONY : oclc_isa_version_90c/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_942
+
+# Build rule for target.
+oclc_isa_version_942: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_942
+.PHONY : oclc_isa_version_942
+
+# fast build rule for target.
+oclc_isa_version_942/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/build
+.PHONY : oclc_isa_version_942/fast
+
+#=============================================================================
+# Target rules for targets named oclc_isa_version_950
+
+# Build rule for target.
+oclc_isa_version_950: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_isa_version_950
+.PHONY : oclc_isa_version_950
+
+# fast build rule for target.
+oclc_isa_version_950/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/build
+.PHONY : oclc_isa_version_950/fast
+
+#=============================================================================
+# Target rules for targets named oclc_unsafe_math_off
+
+# Build rule for target.
+oclc_unsafe_math_off: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_unsafe_math_off
+.PHONY : oclc_unsafe_math_off
+
+# fast build rule for target.
+oclc_unsafe_math_off/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/build
+.PHONY : oclc_unsafe_math_off/fast
+
+#=============================================================================
+# Target rules for targets named oclc_unsafe_math_on
+
+# Build rule for target.
+oclc_unsafe_math_on: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_unsafe_math_on
+.PHONY : oclc_unsafe_math_on
+
+# fast build rule for target.
+oclc_unsafe_math_on/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/build
+.PHONY : oclc_unsafe_math_on/fast
+
+#=============================================================================
+# Target rules for targets named oclc_wavefrontsize64_off
+
+# Build rule for target.
+oclc_wavefrontsize64_off: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_wavefrontsize64_off
+.PHONY : oclc_wavefrontsize64_off
+
+# fast build rule for target.
+oclc_wavefrontsize64_off/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build
+.PHONY : oclc_wavefrontsize64_off/fast
+
+#=============================================================================
+# Target rules for targets named oclc_wavefrontsize64_on
+
+# Build rule for target.
+oclc_wavefrontsize64_on: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc_wavefrontsize64_on
+.PHONY : oclc_wavefrontsize64_on
+
+# fast build rule for target.
+oclc_wavefrontsize64_on/fast:
+	$(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build
+.PHONY : oclc_wavefrontsize64_on/fast
+
+#=============================================================================
+# Target rules for targets named ocml
+
+# Build rule for target.
+ocml: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml
+.PHONY : ocml
+
+# fast build rule for target.
+ocml/fast:
+	$(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/build
+.PHONY : ocml/fast
+
+#=============================================================================
+# Target rules for targets named ockl
+
+# Build rule for target.
+ockl: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl
+.PHONY : ockl
+
+# fast build rule for target.
+ockl/fast:
+	$(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/build
+.PHONY : ockl/fast
+
+#=============================================================================
+# Target rules for targets named opencl
+
+# Build rule for target.
+opencl: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl
+.PHONY : opencl
+
+# fast build rule for target.
+opencl/fast:
+	$(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/build
+.PHONY : opencl/fast
+
+#=============================================================================
+# Target rules for targets named hip
+
+# Build rule for target.
+hip: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip
+.PHONY : hip
+
+# fast build rule for target.
+hip/fast:
+	$(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/build
+.PHONY : hip/fast
+
+#=============================================================================
+# Target rules for targets named asanrtl
+
+# Build rule for target.
+asanrtl: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl
+.PHONY : asanrtl
+
+# fast build rule for target.
+asanrtl/fast:
+	$(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/build
+.PHONY : asanrtl/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... acc_gen"
+	@echo "... asanrtl"
+	@echo "... hip"
+	@echo "... intrinsics_gen"
+	@echo "... ockl"
+	@echo "... oclc_abi_version_400"
+	@echo "... oclc_abi_version_500"
+	@echo "... oclc_abi_version_600"
+	@echo "... oclc_correctly_rounded_sqrt_off"
+	@echo "... oclc_correctly_rounded_sqrt_on"
+	@echo "... oclc_daz_opt_off"
+	@echo "... oclc_daz_opt_on"
+	@echo "... oclc_finite_only_off"
+	@echo "... oclc_finite_only_on"
+	@echo "... oclc_isa_version_10-1-generic"
+	@echo "... oclc_isa_version_10-3-generic"
+	@echo "... oclc_isa_version_1010"
+	@echo "... oclc_isa_version_1011"
+	@echo "... oclc_isa_version_1012"
+	@echo "... oclc_isa_version_1013"
+	@echo "... oclc_isa_version_1030"
+	@echo "... oclc_isa_version_1031"
+	@echo "... oclc_isa_version_1032"
+	@echo "... oclc_isa_version_1033"
+	@echo "... oclc_isa_version_1034"
+	@echo "... oclc_isa_version_1035"
+	@echo "... oclc_isa_version_1036"
+	@echo "... oclc_isa_version_11-generic"
+	@echo "... oclc_isa_version_1100"
+	@echo "... oclc_isa_version_1101"
+	@echo "... oclc_isa_version_1102"
+	@echo "... oclc_isa_version_1103"
+	@echo "... oclc_isa_version_1150"
+	@echo "... oclc_isa_version_1151"
+	@echo "... oclc_isa_version_1152"
+	@echo "... oclc_isa_version_1153"
+	@echo "... oclc_isa_version_12-generic"
+	@echo "... oclc_isa_version_1200"
+	@echo "... oclc_isa_version_1201"
+	@echo "... oclc_isa_version_600"
+	@echo "... oclc_isa_version_601"
+	@echo "... oclc_isa_version_602"
+	@echo "... oclc_isa_version_700"
+	@echo "... oclc_isa_version_701"
+	@echo "... oclc_isa_version_702"
+	@echo "... oclc_isa_version_703"
+	@echo "... oclc_isa_version_704"
+	@echo "... oclc_isa_version_705"
+	@echo "... oclc_isa_version_801"
+	@echo "... oclc_isa_version_802"
+	@echo "... oclc_isa_version_803"
+	@echo "... oclc_isa_version_805"
+	@echo "... oclc_isa_version_810"
+	@echo "... oclc_isa_version_9-4-generic"
+	@echo "... oclc_isa_version_9-generic"
+	@echo "... oclc_isa_version_900"
+	@echo "... oclc_isa_version_902"
+	@echo "... oclc_isa_version_904"
+	@echo "... oclc_isa_version_906"
+	@echo "... oclc_isa_version_908"
+	@echo "... oclc_isa_version_909"
+	@echo "... oclc_isa_version_90a"
+	@echo "... oclc_isa_version_90c"
+	@echo "... oclc_isa_version_942"
+	@echo "... oclc_isa_version_950"
+	@echo "... oclc_unsafe_math_off"
+	@echo "... oclc_unsafe_math_on"
+	@echo "... oclc_wavefrontsize64_off"
+	@echo "... oclc_wavefrontsize64_on"
+	@echo "... ocml"
+	@echo "... omp_gen"
+	@echo "... opencl"
+	@echo "... rocm-device-libs"
+	@echo "... prepare-builtins"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/asanrtl/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..1e51a4366e31d
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake
@@ -0,0 +1,29 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "asanrtl/cxxa.bc" "custom" "asanrtl/cxxa.cl.d"
+  "" "asanrtl/dm.bc" "custom" "asanrtl/dm.cl.d"
+  "" "asanrtl/globals.bc" "custom" "asanrtl/globals.cl.d"
+  "" "asanrtl/memintrinsics.bc" "custom" "asanrtl/memintrinsics.cl.d"
+  "" "asanrtl/report.bc" "custom" "asanrtl/report.cl.d"
+  "" "asanrtl/shadow_mapping.bc" "custom" "asanrtl/shadow_mapping.cl.d"
+  "" "asanrtl/stubs.bc" "custom" "asanrtl/stubs.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/build.make b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/build.make
new file mode 100644
index 0000000000000..c708049220f03
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/build.make
@@ -0,0 +1,140 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for asanrtl.
+
+# Include any custom commands dependencies for this target.
+include asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include asanrtl/CMakeFiles/asanrtl.dir/progress.make
+
+asanrtl/cxxa.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/cxxa.cl
+asanrtl/cxxa.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating cxxa.bc"
+
+asanrtl/dm.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/dm.cl
+asanrtl/dm.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating dm.bc"
+
+asanrtl/globals.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/globals.cl
+asanrtl/globals.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating globals.bc"
+
+asanrtl/memintrinsics.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/memintrinsics.cl
+asanrtl/memintrinsics.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating memintrinsics.bc"
+
+asanrtl/report.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/report.cl
+asanrtl/report.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating report.bc"
+
+asanrtl/shadow_mapping.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/shadow_mapping.cl
+asanrtl/shadow_mapping.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating shadow_mapping.bc"
+
+asanrtl/stubs.bc: /home/angandhi/llvm-project/amd/device-libs/asanrtl/src/stubs.cl
+asanrtl/stubs.bc: asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating stubs.bc"
+
+asanrtl/CMakeFiles/asanrtl: amdgcn/bitcode/asanrtl.bc
+
+amdgcn/bitcode/asanrtl.bc: asanrtl/cxxa.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/dm.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/globals.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/memintrinsics.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/report.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/shadow_mapping.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/stubs.bc
+amdgcn/bitcode/asanrtl.bc: asanrtl/asanrtl_response
+amdgcn/bitcode/asanrtl.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating ../amdgcn/bitcode/asanrtl.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/asanrtl && /usr/lib/llvm-14/bin/llvm-link -o asanrtl.link0.lib.bc @asanrtl_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/asanrtl && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed asanrtl.link0.lib.bc -o asanrtl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/asanrtl && /usr/lib/llvm-14/bin/opt -o asanrtl.strip.bc asanrtl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/asanrtl && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/asanrtl.bc asanrtl.strip.bc
+
+asanrtl/CMakeFiles/asanrtl.dir/codegen:
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/codegen
+
+asanrtl: amdgcn/bitcode/asanrtl.bc
+asanrtl: asanrtl/CMakeFiles/asanrtl
+asanrtl: asanrtl/cxxa.bc
+asanrtl: asanrtl/dm.bc
+asanrtl: asanrtl/globals.bc
+asanrtl: asanrtl/memintrinsics.bc
+asanrtl: asanrtl/report.bc
+asanrtl: asanrtl/shadow_mapping.bc
+asanrtl: asanrtl/stubs.bc
+asanrtl: asanrtl/CMakeFiles/asanrtl.dir/build.make
+.PHONY : asanrtl
+
+# Rule to build all files generated by this target.
+asanrtl/CMakeFiles/asanrtl.dir/build: asanrtl
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/build
+
+asanrtl/CMakeFiles/asanrtl.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/asanrtl && $(CMAKE_COMMAND) -P CMakeFiles/asanrtl.dir/cmake_clean.cmake
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/clean
+
+asanrtl/CMakeFiles/asanrtl.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/asanrtl /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/asanrtl /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/depend
+
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/cmake_clean.cmake b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..3378bc550bfd1
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/cmake_clean.cmake
@@ -0,0 +1,25 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/asanrtl.bc"
+  "cxxa.bc"
+  "dm.bc"
+  "globals.bc"
+  "memintrinsics.bc"
+  "report.bc"
+  "shadow_mapping.bc"
+  "stubs.bc"
+  "CMakeFiles/asanrtl"
+  "asanrtl.lib.bc"
+  "asanrtl.strip.bc"
+  "cxxa.bc"
+  "dm.bc"
+  "globals.bc"
+  "memintrinsics.bc"
+  "report.bc"
+  "shadow_mapping.bc"
+  "stubs.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/asanrtl.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.make b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.make
new file mode 100644
index 0000000000000..e0f05b65cda1e
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for asanrtl.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..ec85de12e8c2a
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for asanrtl.
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/progress.make b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/progress.make
new file mode 100644
index 0000000000000..32956c49b73a8
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/asanrtl.dir/progress.make
@@ -0,0 +1,9 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+CMAKE_PROGRESS_3 = 
+CMAKE_PROGRESS_4 = 
+CMAKE_PROGRESS_5 = 
+CMAKE_PROGRESS_6 = 
+CMAKE_PROGRESS_7 = 1
+CMAKE_PROGRESS_8 = 
+
diff --git a/amd/device-libs/build/asanrtl/CMakeFiles/progress.marks b/amd/device-libs/build/asanrtl/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..0cfbf08886fca
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+2
diff --git a/amd/device-libs/build/asanrtl/Makefile b/amd/device-libs/build/asanrtl/Makefile
new file mode 100644
index 0000000000000..cbd1d18c96dfa
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/Makefile
@@ -0,0 +1,237 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/asanrtl//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+asanrtl/CMakeFiles/asanrtl.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 asanrtl/CMakeFiles/asanrtl.dir/rule
+.PHONY : asanrtl/CMakeFiles/asanrtl.dir/rule
+
+# Convenience name for target.
+asanrtl: asanrtl/CMakeFiles/asanrtl.dir/rule
+.PHONY : asanrtl
+
+# fast build rule for target.
+asanrtl/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f asanrtl/CMakeFiles/asanrtl.dir/build.make asanrtl/CMakeFiles/asanrtl.dir/build
+.PHONY : asanrtl/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... asanrtl"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/asanrtl/asanrtl_response b/amd/device-libs/build/asanrtl/asanrtl_response
new file mode 100644
index 0000000000000..5fecc04ad18ac
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/asanrtl_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/cxxa.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/dm.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/globals.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/memintrinsics.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/report.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/shadow_mapping.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/stubs.bc
diff --git a/amd/device-libs/build/asanrtl/cmake_install.cmake b/amd/device-libs/build/asanrtl/cmake_install.cmake
new file mode 100644
index 0000000000000..1677b3838e8d9
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/asanrtl
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/asanrtl.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/asanrtl/response.in b/amd/device-libs/build/asanrtl/response.in
new file mode 100644
index 0000000000000..03481ef6f19d3
--- /dev/null
+++ b/amd/device-libs/build/asanrtl/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/cxxa.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/dm.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/globals.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/memintrinsics.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/report.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/shadow_mapping.bc /home/angandhi/llvm-project/amd/device-libs/build/asanrtl/stubs.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/cmake_install.cmake b/amd/device-libs/build/cmake_install.cmake
new file mode 100644
index 0000000000000..9a19c45fec2e8
--- /dev/null
+++ b/amd/device-libs/build/cmake_install.cmake
@@ -0,0 +1,87 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/AMDDeviceLibs" TYPE FILE RENAME "AMDDeviceLibsConfig.cmake" FILES "/home/angandhi/llvm-project/amd/device-libs/build/AMDDeviceLibsConfig.cmake.install")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/doc/rocm-device-libs" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/LICENSE.TXT")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  # Include the install script for each subdirectory.
+  include("/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/oclc/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/ocml/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/ockl/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/opencl/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/hip/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/asanrtl/cmake_install.cmake")
+  include("/home/angandhi/llvm-project/amd/device-libs/build/test/compile/cmake_install.cmake")
+
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
+if(CMAKE_INSTALL_COMPONENT)
+  if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+  else()
+    string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
+    unset(CMAKE_INST_COMP_HASH)
+  endif()
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/hip/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/hip/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/DependInfo.cmake b/amd/device-libs/build/hip/CMakeFiles/hip.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..2017dc935a6a2
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "hip/empty.bc" "custom" "hip/empty.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/build.make b/amd/device-libs/build/hip/CMakeFiles/hip.dir/build.make
new file mode 100644
index 0000000000000..eb311aabb6971
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for hip.
+
+# Include any custom commands dependencies for this target.
+include hip/CMakeFiles/hip.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include hip/CMakeFiles/hip.dir/progress.make
+
+hip/empty.bc: /home/angandhi/llvm-project/amd/device-libs/hip/src/empty.cl
+hip/empty.bc: hip/CMakeFiles/hip.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating empty.bc"
+
+hip/CMakeFiles/hip: amdgcn/bitcode/hip.bc
+
+amdgcn/bitcode/hip.bc: hip/empty.bc
+amdgcn/bitcode/hip.bc: hip/hip_response
+amdgcn/bitcode/hip.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/hip.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/hip && /usr/lib/llvm-14/bin/llvm-link -o hip.link0.lib.bc @hip_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/hip && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed hip.link0.lib.bc -o hip.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/hip && /usr/lib/llvm-14/bin/opt -o hip.strip.bc hip.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/hip && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/hip.bc hip.strip.bc
+
+hip/CMakeFiles/hip.dir/codegen:
+.PHONY : hip/CMakeFiles/hip.dir/codegen
+
+hip: amdgcn/bitcode/hip.bc
+hip: hip/CMakeFiles/hip
+hip: hip/empty.bc
+hip: hip/CMakeFiles/hip.dir/build.make
+.PHONY : hip
+
+# Rule to build all files generated by this target.
+hip/CMakeFiles/hip.dir/build: hip
+.PHONY : hip/CMakeFiles/hip.dir/build
+
+hip/CMakeFiles/hip.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/hip && $(CMAKE_COMMAND) -P CMakeFiles/hip.dir/cmake_clean.cmake
+.PHONY : hip/CMakeFiles/hip.dir/clean
+
+hip/CMakeFiles/hip.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/hip /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/hip /home/angandhi/llvm-project/amd/device-libs/build/hip/CMakeFiles/hip.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : hip/CMakeFiles/hip.dir/depend
+
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/cmake_clean.cmake b/amd/device-libs/build/hip/CMakeFiles/hip.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..9feec038a259d
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/hip.bc"
+  "empty.bc"
+  "CMakeFiles/hip"
+  "empty.bc"
+  "hip.lib.bc"
+  "hip.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/hip.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.make b/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.make
new file mode 100644
index 0000000000000..4377b214e950d
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for hip.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.ts b/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..cf9a23f5c856e
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for hip.
diff --git a/amd/device-libs/build/hip/CMakeFiles/hip.dir/progress.make b/amd/device-libs/build/hip/CMakeFiles/hip.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/hip.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/hip/CMakeFiles/progress.marks b/amd/device-libs/build/hip/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..d00491fd7e5bb
--- /dev/null
+++ b/amd/device-libs/build/hip/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+1
diff --git a/amd/device-libs/build/hip/Makefile b/amd/device-libs/build/hip/Makefile
new file mode 100644
index 0000000000000..3eaf4609e678d
--- /dev/null
+++ b/amd/device-libs/build/hip/Makefile
@@ -0,0 +1,237 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/hip//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+hip/CMakeFiles/hip.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hip/CMakeFiles/hip.dir/rule
+.PHONY : hip/CMakeFiles/hip.dir/rule
+
+# Convenience name for target.
+hip: hip/CMakeFiles/hip.dir/rule
+.PHONY : hip
+
+# fast build rule for target.
+hip/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f hip/CMakeFiles/hip.dir/build.make hip/CMakeFiles/hip.dir/build
+.PHONY : hip/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... hip"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/hip/cmake_install.cmake b/amd/device-libs/build/hip/cmake_install.cmake
new file mode 100644
index 0000000000000..9d96f368952a4
--- /dev/null
+++ b/amd/device-libs/build/hip/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/hip
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/hip.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/hip/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/hip/hip_response b/amd/device-libs/build/hip/hip_response
new file mode 100644
index 0000000000000..c68d1ff0fa5c1
--- /dev/null
+++ b/amd/device-libs/build/hip/hip_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/hip/empty.bc
diff --git a/amd/device-libs/build/hip/response.in b/amd/device-libs/build/hip/response.in
new file mode 100644
index 0000000000000..07da31c95ac86
--- /dev/null
+++ b/amd/device-libs/build/hip/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/hip/empty.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/lib/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake b/amd/device-libs/build/lib/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake
new file mode 100644
index 0000000000000..9580229021ad9
--- /dev/null
+++ b/amd/device-libs/build/lib/cmake/AMDDeviceLibs/AMDDeviceLibsConfig.cmake
@@ -0,0 +1,224 @@
+if(COMMAND include_guard)
+    include_guard(DIRECTORY)
+else()
+string(MAKE_C_IDENTIFIER "${CMAKE_CURRENT_LIST_FILE}" _PACKAGE_ID)
+if(DEFINED ${_GUARD_FILE_${_PACKAGE_ID}})
+    return()
+endif()
+set(${_GUARD_FILE_${_PACKAGE_ID}} On)
+endif()
+
+
+
+add_library(oclc_abi_version_400 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_400 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_400.bc")
+add_library(oclc_abi_version_500 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_500 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_500.bc")
+add_library(oclc_abi_version_600 STATIC IMPORTED)
+set_target_properties(oclc_abi_version_600 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_600.bc")
+add_library(oclc_correctly_rounded_sqrt_off STATIC IMPORTED)
+set_target_properties(oclc_correctly_rounded_sqrt_off PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc")
+add_library(oclc_correctly_rounded_sqrt_on STATIC IMPORTED)
+set_target_properties(oclc_correctly_rounded_sqrt_on PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc")
+add_library(oclc_daz_opt_off STATIC IMPORTED)
+set_target_properties(oclc_daz_opt_off PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_off.bc")
+add_library(oclc_daz_opt_on STATIC IMPORTED)
+set_target_properties(oclc_daz_opt_on PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_on.bc")
+add_library(oclc_finite_only_off STATIC IMPORTED)
+set_target_properties(oclc_finite_only_off PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_off.bc")
+add_library(oclc_finite_only_on STATIC IMPORTED)
+set_target_properties(oclc_finite_only_on PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_on.bc")
+add_library(oclc_isa_version_10-1-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_10-1-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-1-generic.bc")
+add_library(oclc_isa_version_10-3-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_10-3-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-3-generic.bc")
+add_library(oclc_isa_version_1010 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1010 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1010.bc")
+add_library(oclc_isa_version_1011 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1011 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1011.bc")
+add_library(oclc_isa_version_1012 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1012 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1012.bc")
+add_library(oclc_isa_version_1013 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1013 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1013.bc")
+add_library(oclc_isa_version_1030 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1030 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1030.bc")
+add_library(oclc_isa_version_1031 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1031 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1031.bc")
+add_library(oclc_isa_version_1032 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1032 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1032.bc")
+add_library(oclc_isa_version_1033 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1033 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1033.bc")
+add_library(oclc_isa_version_1034 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1034 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1034.bc")
+add_library(oclc_isa_version_1035 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1035 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1035.bc")
+add_library(oclc_isa_version_1036 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1036 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1036.bc")
+add_library(oclc_isa_version_11-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_11-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_11-generic.bc")
+add_library(oclc_isa_version_1100 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1100 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1100.bc")
+add_library(oclc_isa_version_1101 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1101 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1101.bc")
+add_library(oclc_isa_version_1102 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1102 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1102.bc")
+add_library(oclc_isa_version_1103 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1103 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1103.bc")
+add_library(oclc_isa_version_1150 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1150 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1150.bc")
+add_library(oclc_isa_version_1151 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1151 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1151.bc")
+add_library(oclc_isa_version_1152 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1152 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1152.bc")
+add_library(oclc_isa_version_1153 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1153 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1153.bc")
+add_library(oclc_isa_version_12-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_12-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_12-generic.bc")
+add_library(oclc_isa_version_1200 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1200 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1200.bc")
+add_library(oclc_isa_version_1201 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_1201 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1201.bc")
+add_library(oclc_isa_version_600 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_600 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_600.bc")
+add_library(oclc_isa_version_601 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_601 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_601.bc")
+add_library(oclc_isa_version_602 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_602 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_602.bc")
+add_library(oclc_isa_version_700 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_700 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_700.bc")
+add_library(oclc_isa_version_701 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_701 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_701.bc")
+add_library(oclc_isa_version_702 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_702 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_702.bc")
+add_library(oclc_isa_version_703 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_703 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_703.bc")
+add_library(oclc_isa_version_704 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_704 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_704.bc")
+add_library(oclc_isa_version_705 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_705 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_705.bc")
+add_library(oclc_isa_version_801 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_801 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_801.bc")
+add_library(oclc_isa_version_802 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_802 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_802.bc")
+add_library(oclc_isa_version_803 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_803 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_803.bc")
+add_library(oclc_isa_version_805 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_805 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_805.bc")
+add_library(oclc_isa_version_810 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_810 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_810.bc")
+add_library(oclc_isa_version_9-4-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_9-4-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-4-generic.bc")
+add_library(oclc_isa_version_9-generic STATIC IMPORTED)
+set_target_properties(oclc_isa_version_9-generic PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-generic.bc")
+add_library(oclc_isa_version_900 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_900 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_900.bc")
+add_library(oclc_isa_version_902 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_902 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_902.bc")
+add_library(oclc_isa_version_904 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_904 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_904.bc")
+add_library(oclc_isa_version_906 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_906 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_906.bc")
+add_library(oclc_isa_version_908 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_908 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_908.bc")
+add_library(oclc_isa_version_909 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_909 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_909.bc")
+add_library(oclc_isa_version_90a STATIC IMPORTED)
+set_target_properties(oclc_isa_version_90a PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90a.bc")
+add_library(oclc_isa_version_90c STATIC IMPORTED)
+set_target_properties(oclc_isa_version_90c PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90c.bc")
+add_library(oclc_isa_version_942 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_942 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_942.bc")
+add_library(oclc_isa_version_950 STATIC IMPORTED)
+set_target_properties(oclc_isa_version_950 PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_950.bc")
+add_library(oclc_unsafe_math_off STATIC IMPORTED)
+set_target_properties(oclc_unsafe_math_off PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_off.bc")
+add_library(oclc_unsafe_math_on STATIC IMPORTED)
+set_target_properties(oclc_unsafe_math_on PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_on.bc")
+add_library(oclc_wavefrontsize64_off STATIC IMPORTED)
+set_target_properties(oclc_wavefrontsize64_off PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_off.bc")
+add_library(oclc_wavefrontsize64_on STATIC IMPORTED)
+set_target_properties(oclc_wavefrontsize64_on PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_on.bc")
+add_library(ocml STATIC IMPORTED)
+set_target_properties(ocml PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ocml.bc")
+add_library(ockl STATIC IMPORTED)
+set_target_properties(ockl PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ockl.bc")
+add_library(opencl STATIC IMPORTED)
+set_target_properties(opencl PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/opencl.bc")
+add_library(hip STATIC IMPORTED)
+set_target_properties(hip PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/hip.bc")
+add_library(asanrtl STATIC IMPORTED)
+set_target_properties(asanrtl PROPERTIES
+  IMPORTED_LOCATION "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/asanrtl.bc")
+
+set_property(GLOBAL PROPERTY AMD_DEVICE_LIBS "oclc_abi_version_400;oclc_abi_version_500;oclc_abi_version_600;oclc_correctly_rounded_sqrt_off;oclc_correctly_rounded_sqrt_on;oclc_daz_opt_off;oclc_daz_opt_on;oclc_finite_only_off;oclc_finite_only_on;oclc_isa_version_10-1-generic;oclc_isa_version_10-3-generic;oclc_isa_version_1010;oclc_isa_version_1011;oclc_isa_version_1012;oclc_isa_version_1013;oclc_isa_version_1030;oclc_isa_version_1031;oclc_isa_version_1032;oclc_isa_version_1033;oclc_isa_version_1034;oclc_isa_version_1035;oclc_isa_version_1036;oclc_isa_version_11-generic;oclc_isa_version_1100;oclc_isa_version_1101;oclc_isa_version_1102;oclc_isa_version_1103;oclc_isa_version_1150;oclc_isa_version_1151;oclc_isa_version_1152;oclc_isa_version_1153;oclc_isa_version_12-generic;oclc_isa_version_1200;oclc_isa_version_1201;oclc_isa_version_600;oclc_isa_version_601;oclc_isa_version_602;oclc_isa_version_700;oclc_isa_version_701;oclc_isa_version_702;oclc_isa_version_703;oclc_isa_version_704;oclc_isa_version_705;oclc_isa_version_801;oclc_isa_version_802;oclc_isa_version_803;oclc_isa_version_805;oclc_isa_version_810;oclc_isa_version_9-4-generic;oclc_isa_version_9-generic;oclc_isa_version_900;oclc_isa_version_902;oclc_isa_version_904;oclc_isa_version_906;oclc_isa_version_908;oclc_isa_version_909;oclc_isa_version_90a;oclc_isa_version_90c;oclc_isa_version_942;oclc_isa_version_950;oclc_unsafe_math_off;oclc_unsafe_math_on;oclc_wavefrontsize64_off;oclc_wavefrontsize64_on;ocml;ockl;opencl;hip;asanrtl")
+
+# List of exported target names.
+set(AMD_DEVICE_LIBS_TARGETS "oclc_abi_version_400;oclc_abi_version_500;oclc_abi_version_600;oclc_correctly_rounded_sqrt_off;oclc_correctly_rounded_sqrt_on;oclc_daz_opt_off;oclc_daz_opt_on;oclc_finite_only_off;oclc_finite_only_on;oclc_isa_version_10-1-generic;oclc_isa_version_10-3-generic;oclc_isa_version_1010;oclc_isa_version_1011;oclc_isa_version_1012;oclc_isa_version_1013;oclc_isa_version_1030;oclc_isa_version_1031;oclc_isa_version_1032;oclc_isa_version_1033;oclc_isa_version_1034;oclc_isa_version_1035;oclc_isa_version_1036;oclc_isa_version_11-generic;oclc_isa_version_1100;oclc_isa_version_1101;oclc_isa_version_1102;oclc_isa_version_1103;oclc_isa_version_1150;oclc_isa_version_1151;oclc_isa_version_1152;oclc_isa_version_1153;oclc_isa_version_12-generic;oclc_isa_version_1200;oclc_isa_version_1201;oclc_isa_version_600;oclc_isa_version_601;oclc_isa_version_602;oclc_isa_version_700;oclc_isa_version_701;oclc_isa_version_702;oclc_isa_version_703;oclc_isa_version_704;oclc_isa_version_705;oclc_isa_version_801;oclc_isa_version_802;oclc_isa_version_803;oclc_isa_version_805;oclc_isa_version_810;oclc_isa_version_9-4-generic;oclc_isa_version_9-generic;oclc_isa_version_900;oclc_isa_version_902;oclc_isa_version_904;oclc_isa_version_906;oclc_isa_version_908;oclc_isa_version_909;oclc_isa_version_90a;oclc_isa_version_90c;oclc_isa_version_942;oclc_isa_version_950;oclc_unsafe_math_off;oclc_unsafe_math_on;oclc_wavefrontsize64_off;oclc_wavefrontsize64_on;ocml;ockl;opencl;hip;asanrtl")
diff --git a/amd/device-libs/build/ockl/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/ockl/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/DependInfo.cmake b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..e3e6e92139015
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/DependInfo.cmake
@@ -0,0 +1,52 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "ockl/activelane.bc" "custom" "ockl/activelane.cl.d"
+  "" "ockl/add_sat.bc" "custom" "ockl/add_sat.cl.d"
+  "" "ockl/alrs.bc" "custom" "ockl/alrs.cl.d"
+  "" "ockl/cg.bc" "custom" "ockl/cg.cl.d"
+  "" "ockl/clz.bc" "custom" "ockl/clz.cl.d"
+  "" "ockl/cprintf.bc" "custom" "ockl/cprintf.cl.d"
+  "" "ockl/ctz.bc" "custom" "ockl/ctz.cl.d"
+  "" "ockl/dm.bc" "custom" "ockl/dm.cl.d"
+  "" "ockl/dots.bc" "custom" "ockl/dots.cl.d"
+  "" "ockl/gaaf.bc" "custom" "ockl/gaaf.cl.d"
+  "" "ockl/hostcall.bc" "custom" "ockl/hostcall.cl.d"
+  "" "ockl/hostcall_impl.bc" "custom" "ockl/hostcall_impl.cl.d"
+  "" "ockl/hsaqs.bc" "custom" "ockl/hsaqs.cl.d"
+  "" "ockl/image.bc" "custom" "ockl/image.cl.d"
+  "" "ockl/lane.bc" "custom" "ockl/lane.cl.d"
+  "" "ockl/media.bc" "custom" "ockl/media.cl.d"
+  "" "ockl/mtime.bc" "custom" "ockl/mtime.cl.d"
+  "" "ockl/mul24.bc" "custom" "ockl/mul24.cl.d"
+  "" "ockl/mul_hi.bc" "custom" "ockl/mul_hi.cl.d"
+  "" "ockl/popcount.bc" "custom" "ockl/popcount.cl.d"
+  "" "ockl/readuplane.bc" "custom" "ockl/readuplane.cl.d"
+  "" "ockl/services.bc" "custom" "ockl/services.cl.d"
+  "" "ockl/sub_sat.bc" "custom" "ockl/sub_sat.cl.d"
+  "" "ockl/toas.bc" "custom" "ockl/toas.cl.d"
+  "" "ockl/wait.bc" "custom" "ockl/wait.cl.d"
+  "" "ockl/wfaas.bc" "custom" "ockl/wfaas.cl.d"
+  "" "ockl/wfbc.bc" "custom" "ockl/wfbc.cl.d"
+  "" "ockl/wfredscan.bc" "custom" "ockl/wfredscan.cl.d"
+  "" "ockl/wgred.bc" "custom" "ockl/wgred.cl.d"
+  "" "ockl/workitem.bc" "custom" "ockl/workitem.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/build.make b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/build.make
new file mode 100644
index 0000000000000..0dc8a03c66d71
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/build.make
@@ -0,0 +1,282 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for ockl.
+
+# Include any custom commands dependencies for this target.
+include ockl/CMakeFiles/ockl.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include ockl/CMakeFiles/ockl.dir/progress.make
+
+ockl/activelane.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/activelane.cl
+ockl/activelane.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating activelane.bc"
+
+ockl/add_sat.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/add_sat.cl
+ockl/add_sat.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating add_sat.bc"
+
+ockl/alrs.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/alrs.cl
+ockl/alrs.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating alrs.bc"
+
+ockl/cg.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/cg.cl
+ockl/cg.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating cg.bc"
+
+ockl/clz.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/clz.cl
+ockl/clz.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating clz.bc"
+
+ockl/cprintf.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/cprintf.cl
+ockl/cprintf.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating cprintf.bc"
+
+ockl/ctz.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/ctz.cl
+ockl/ctz.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating ctz.bc"
+
+ockl/dm.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/dm.cl
+ockl/dm.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating dm.bc"
+
+ockl/dots.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/dots.cl
+ockl/dots.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Generating dots.bc"
+
+ockl/gaaf.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/gaaf.cl
+ockl/gaaf.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Generating gaaf.bc"
+
+ockl/hostcall.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/hostcall.cl
+ockl/hostcall.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Generating hostcall.bc"
+
+ockl/hostcall_impl.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/hostcall_impl.cl
+ockl/hostcall_impl.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Generating hostcall_impl.bc"
+
+ockl/hsaqs.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/hsaqs.cl
+ockl/hsaqs.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Generating hsaqs.bc"
+
+ockl/image.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/image.cl
+ockl/image.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Generating image.bc"
+
+ockl/lane.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/lane.cl
+ockl/lane.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Generating lane.bc"
+
+ockl/media.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/media.cl
+ockl/media.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Generating media.bc"
+
+ockl/mtime.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/mtime.cl
+ockl/mtime.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Generating mtime.bc"
+
+ockl/mul24.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/mul24.cl
+ockl/mul24.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Generating mul24.bc"
+
+ockl/mul_hi.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/mul_hi.cl
+ockl/mul_hi.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Generating mul_hi.bc"
+
+ockl/popcount.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/popcount.cl
+ockl/popcount.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Generating popcount.bc"
+
+ockl/readuplane.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/readuplane.cl
+ockl/readuplane.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Generating readuplane.bc"
+
+ockl/services.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/services.cl
+ockl/services.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Generating services.bc"
+
+ockl/sub_sat.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/sub_sat.cl
+ockl/sub_sat.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Generating sub_sat.bc"
+
+ockl/toas.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/toas.cl
+ockl/toas.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Generating toas.bc"
+
+ockl/wait.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wait.cl
+ockl/wait.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Generating wait.bc"
+
+ockl/wfaas.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wfaas.cl
+ockl/wfaas.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Generating wfaas.bc"
+
+ockl/wfbc.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wfbc.cl
+ockl/wfbc.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Generating wfbc.bc"
+
+ockl/wfredscan.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wfredscan.cl
+ockl/wfredscan.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Generating wfredscan.bc"
+
+ockl/wgred.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wgred.cl
+ockl/wgred.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Generating wgred.bc"
+
+ockl/workitem.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/workitem.cl
+ockl/workitem.bc: ockl/CMakeFiles/ockl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Generating workitem.bc"
+
+ockl/CMakeFiles/ockl: amdgcn/bitcode/ockl.bc
+
+amdgcn/bitcode/ockl.bc: ockl/activelane.bc
+amdgcn/bitcode/ockl.bc: ockl/add_sat.bc
+amdgcn/bitcode/ockl.bc: ockl/alrs.bc
+amdgcn/bitcode/ockl.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/base-image-intrinsics.ll
+amdgcn/bitcode/ockl.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/buffer-intrinsics.ll
+amdgcn/bitcode/ockl.bc: ockl/cg.bc
+amdgcn/bitcode/ockl.bc: ockl/clz.bc
+amdgcn/bitcode/ockl.bc: ockl/cprintf.bc
+amdgcn/bitcode/ockl.bc: ockl/ctz.bc
+amdgcn/bitcode/ockl.bc: ockl/dm.bc
+amdgcn/bitcode/ockl.bc: ockl/dots.bc
+amdgcn/bitcode/ockl.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/extended-image-intrinsics.ll
+amdgcn/bitcode/ockl.bc: ockl/gaaf.bc
+amdgcn/bitcode/ockl.bc: ockl/hostcall.bc
+amdgcn/bitcode/ockl.bc: ockl/hostcall_impl.bc
+amdgcn/bitcode/ockl.bc: ockl/hsaqs.bc
+amdgcn/bitcode/ockl.bc: ockl/image.bc
+amdgcn/bitcode/ockl.bc: ockl/lane.bc
+amdgcn/bitcode/ockl.bc: ockl/media.bc
+amdgcn/bitcode/ockl.bc: ockl/mtime.bc
+amdgcn/bitcode/ockl.bc: ockl/mul24.bc
+amdgcn/bitcode/ockl.bc: ockl/mul_hi.bc
+amdgcn/bitcode/ockl.bc: ockl/popcount.bc
+amdgcn/bitcode/ockl.bc: ockl/readuplane.bc
+amdgcn/bitcode/ockl.bc: ockl/services.bc
+amdgcn/bitcode/ockl.bc: ockl/sub_sat.bc
+amdgcn/bitcode/ockl.bc: ockl/toas.bc
+amdgcn/bitcode/ockl.bc: ockl/wait.bc
+amdgcn/bitcode/ockl.bc: ockl/wfaas.bc
+amdgcn/bitcode/ockl.bc: ockl/wfbc.bc
+amdgcn/bitcode/ockl.bc: ockl/wfredscan.bc
+amdgcn/bitcode/ockl.bc: ockl/wgred.bc
+amdgcn/bitcode/ockl.bc: /home/angandhi/llvm-project/amd/device-libs/ockl/src/wgscratch.ll
+amdgcn/bitcode/ockl.bc: ockl/workitem.bc
+amdgcn/bitcode/ockl.bc: ockl/ockl_response
+amdgcn/bitcode/ockl.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Generating ../amdgcn/bitcode/ockl.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ockl && /usr/lib/llvm-14/bin/llvm-link -o ockl.link0.lib.bc @ockl_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ockl && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed ockl.link0.lib.bc -o ockl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ockl && /usr/lib/llvm-14/bin/opt -o ockl.strip.bc ockl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ockl && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ockl.bc ockl.strip.bc
+
+ockl/CMakeFiles/ockl.dir/codegen:
+.PHONY : ockl/CMakeFiles/ockl.dir/codegen
+
+ockl: amdgcn/bitcode/ockl.bc
+ockl: ockl/CMakeFiles/ockl
+ockl: ockl/activelane.bc
+ockl: ockl/add_sat.bc
+ockl: ockl/alrs.bc
+ockl: ockl/cg.bc
+ockl: ockl/clz.bc
+ockl: ockl/cprintf.bc
+ockl: ockl/ctz.bc
+ockl: ockl/dm.bc
+ockl: ockl/dots.bc
+ockl: ockl/gaaf.bc
+ockl: ockl/hostcall.bc
+ockl: ockl/hostcall_impl.bc
+ockl: ockl/hsaqs.bc
+ockl: ockl/image.bc
+ockl: ockl/lane.bc
+ockl: ockl/media.bc
+ockl: ockl/mtime.bc
+ockl: ockl/mul24.bc
+ockl: ockl/mul_hi.bc
+ockl: ockl/popcount.bc
+ockl: ockl/readuplane.bc
+ockl: ockl/services.bc
+ockl: ockl/sub_sat.bc
+ockl: ockl/toas.bc
+ockl: ockl/wait.bc
+ockl: ockl/wfaas.bc
+ockl: ockl/wfbc.bc
+ockl: ockl/wfredscan.bc
+ockl: ockl/wgred.bc
+ockl: ockl/workitem.bc
+ockl: ockl/CMakeFiles/ockl.dir/build.make
+.PHONY : ockl
+
+# Rule to build all files generated by this target.
+ockl/CMakeFiles/ockl.dir/build: ockl
+.PHONY : ockl/CMakeFiles/ockl.dir/build
+
+ockl/CMakeFiles/ockl.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ockl && $(CMAKE_COMMAND) -P CMakeFiles/ockl.dir/cmake_clean.cmake
+.PHONY : ockl/CMakeFiles/ockl.dir/clean
+
+ockl/CMakeFiles/ockl.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/ockl /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/ockl /home/angandhi/llvm-project/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : ockl/CMakeFiles/ockl.dir/depend
+
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/cmake_clean.cmake b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..1b85bdd98e53a
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/cmake_clean.cmake
@@ -0,0 +1,71 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/ockl.bc"
+  "activelane.bc"
+  "add_sat.bc"
+  "alrs.bc"
+  "cg.bc"
+  "clz.bc"
+  "cprintf.bc"
+  "ctz.bc"
+  "dm.bc"
+  "dots.bc"
+  "gaaf.bc"
+  "hostcall.bc"
+  "hostcall_impl.bc"
+  "hsaqs.bc"
+  "image.bc"
+  "lane.bc"
+  "media.bc"
+  "mtime.bc"
+  "mul24.bc"
+  "mul_hi.bc"
+  "popcount.bc"
+  "readuplane.bc"
+  "services.bc"
+  "sub_sat.bc"
+  "toas.bc"
+  "wait.bc"
+  "wfaas.bc"
+  "wfbc.bc"
+  "wfredscan.bc"
+  "wgred.bc"
+  "workitem.bc"
+  "CMakeFiles/ockl"
+  "activelane.bc"
+  "add_sat.bc"
+  "alrs.bc"
+  "cg.bc"
+  "clz.bc"
+  "cprintf.bc"
+  "ctz.bc"
+  "dm.bc"
+  "dots.bc"
+  "gaaf.bc"
+  "hostcall.bc"
+  "hostcall_impl.bc"
+  "hsaqs.bc"
+  "image.bc"
+  "lane.bc"
+  "media.bc"
+  "mtime.bc"
+  "mul24.bc"
+  "mul_hi.bc"
+  "ockl.lib.bc"
+  "ockl.strip.bc"
+  "popcount.bc"
+  "readuplane.bc"
+  "services.bc"
+  "sub_sat.bc"
+  "toas.bc"
+  "wait.bc"
+  "wfaas.bc"
+  "wfbc.bc"
+  "wfredscan.bc"
+  "wgred.bc"
+  "workitem.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/ockl.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.make b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.make
new file mode 100644
index 0000000000000..f29531f529f79
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for ockl.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.ts b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..16746c9478899
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for ockl.
diff --git a/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/progress.make b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/progress.make
new file mode 100644
index 0000000000000..b1072935d87f1
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/ockl.dir/progress.make
@@ -0,0 +1,32 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+CMAKE_PROGRESS_3 = 
+CMAKE_PROGRESS_4 = 2
+CMAKE_PROGRESS_5 = 
+CMAKE_PROGRESS_6 = 
+CMAKE_PROGRESS_7 = 
+CMAKE_PROGRESS_8 = 
+CMAKE_PROGRESS_9 = 
+CMAKE_PROGRESS_10 = 
+CMAKE_PROGRESS_11 = 3
+CMAKE_PROGRESS_12 = 
+CMAKE_PROGRESS_13 = 
+CMAKE_PROGRESS_14 = 
+CMAKE_PROGRESS_15 = 
+CMAKE_PROGRESS_16 = 
+CMAKE_PROGRESS_17 = 
+CMAKE_PROGRESS_18 = 4
+CMAKE_PROGRESS_19 = 
+CMAKE_PROGRESS_20 = 
+CMAKE_PROGRESS_21 = 
+CMAKE_PROGRESS_22 = 
+CMAKE_PROGRESS_23 = 
+CMAKE_PROGRESS_24 = 
+CMAKE_PROGRESS_25 = 5
+CMAKE_PROGRESS_26 = 
+CMAKE_PROGRESS_27 = 
+CMAKE_PROGRESS_28 = 
+CMAKE_PROGRESS_29 = 
+CMAKE_PROGRESS_30 = 
+CMAKE_PROGRESS_31 = 
+
diff --git a/amd/device-libs/build/ockl/CMakeFiles/progress.marks b/amd/device-libs/build/ockl/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..7ed6ff82de6bc
--- /dev/null
+++ b/amd/device-libs/build/ockl/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+5
diff --git a/amd/device-libs/build/ockl/Makefile b/amd/device-libs/build/ockl/Makefile
new file mode 100644
index 0000000000000..5dd97d94bbe60
--- /dev/null
+++ b/amd/device-libs/build/ockl/Makefile
@@ -0,0 +1,237 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/ockl//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+ockl/CMakeFiles/ockl.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ockl/CMakeFiles/ockl.dir/rule
+.PHONY : ockl/CMakeFiles/ockl.dir/rule
+
+# Convenience name for target.
+ockl: ockl/CMakeFiles/ockl.dir/rule
+.PHONY : ockl
+
+# fast build rule for target.
+ockl/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f ockl/CMakeFiles/ockl.dir/build.make ockl/CMakeFiles/ockl.dir/build
+.PHONY : ockl/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... ockl"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/ockl/cmake_install.cmake b/amd/device-libs/build/ockl/cmake_install.cmake
new file mode 100644
index 0000000000000..bbb28836ff27c
--- /dev/null
+++ b/amd/device-libs/build/ockl/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/ockl
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ockl.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/ockl/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/ockl/ockl_response b/amd/device-libs/build/ockl/ockl_response
new file mode 100644
index 0000000000000..624163fbbf02e
--- /dev/null
+++ b/amd/device-libs/build/ockl/ockl_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/ockl/activelane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/add_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/alrs.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/base-image-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/ockl/src/buffer-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/cg.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/clz.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/cprintf.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/ctz.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/dm.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/dots.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/extended-image-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/gaaf.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hostcall.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hostcall_impl.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hsaqs.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/image.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/lane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/media.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mtime.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mul24.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mul_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/popcount.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/readuplane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/services.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/sub_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/toas.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wait.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfaas.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfbc.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfredscan.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wgred.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/wgscratch.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/workitem.bc
diff --git a/amd/device-libs/build/ockl/response.in b/amd/device-libs/build/ockl/response.in
new file mode 100644
index 0000000000000..74732f0a49982
--- /dev/null
+++ b/amd/device-libs/build/ockl/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/ockl/activelane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/add_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/alrs.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/base-image-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/ockl/src/buffer-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/cg.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/clz.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/cprintf.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/ctz.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/dm.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/dots.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/extended-image-intrinsics.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/gaaf.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hostcall.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hostcall_impl.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/hsaqs.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/image.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/lane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/media.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mtime.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mul24.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/mul_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/popcount.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/readuplane.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/services.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/sub_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/toas.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wait.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfaas.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfbc.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wfredscan.bc /home/angandhi/llvm-project/amd/device-libs/build/ockl/wgred.bc /home/angandhi/llvm-project/amd/device-libs/ockl/src/wgscratch.ll /home/angandhi/llvm-project/amd/device-libs/build/ockl/workitem.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/oclc/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/oclc/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..2253d24f50ccf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/abi_version_400.bc" "custom" "oclc/abi_version_400.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/build.make
new file mode 100644
index 0000000000000..c10e37da3ff4e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_abi_version_400.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_abi_version_400.dir/progress.make
+
+oclc/abi_version_400.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/abi_version_400.cl
+oclc/abi_version_400.bc: oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating abi_version_400.bc"
+
+oclc/CMakeFiles/oclc_abi_version_400: amdgcn/bitcode/oclc_abi_version_400.bc
+
+amdgcn/bitcode/oclc_abi_version_400.bc: oclc/abi_version_400.bc
+amdgcn/bitcode/oclc_abi_version_400.bc: oclc/oclc_abi_version_400_response
+amdgcn/bitcode/oclc_abi_version_400.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_abi_version_400.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_abi_version_400.link0.lib.bc @oclc_abi_version_400_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_abi_version_400.link0.lib.bc -o oclc_abi_version_400.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_abi_version_400.strip.bc oclc_abi_version_400.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_400.bc oclc_abi_version_400.strip.bc
+
+oclc/CMakeFiles/oclc_abi_version_400.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/codegen
+
+oclc_abi_version_400: amdgcn/bitcode/oclc_abi_version_400.bc
+oclc_abi_version_400: oclc/CMakeFiles/oclc_abi_version_400
+oclc_abi_version_400: oclc/abi_version_400.bc
+oclc_abi_version_400: oclc/CMakeFiles/oclc_abi_version_400.dir/build.make
+.PHONY : oclc_abi_version_400
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/build: oclc_abi_version_400
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/build
+
+oclc/CMakeFiles/oclc_abi_version_400.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_abi_version_400.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/clean
+
+oclc/CMakeFiles/oclc_abi_version_400.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..f858cfb7357ff
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_abi_version_400.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_abi_version_400"
+  "abi_version_400.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_abi_version_400.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.make
new file mode 100644
index 0000000000000..4b04f2cf3bc2c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_abi_version_400.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..78d963d5e25e2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_abi_version_400.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/progress.make
new file mode 100644
index 0000000000000..26f46ed297000
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_400.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 6
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..3b9381ffa9fa6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/abi_version_500.bc" "custom" "oclc/abi_version_500.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/build.make
new file mode 100644
index 0000000000000..151329ea5e12e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_abi_version_500.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_abi_version_500.dir/progress.make
+
+oclc/abi_version_500.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/abi_version_500.cl
+oclc/abi_version_500.bc: oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating abi_version_500.bc"
+
+oclc/CMakeFiles/oclc_abi_version_500: amdgcn/bitcode/oclc_abi_version_500.bc
+
+amdgcn/bitcode/oclc_abi_version_500.bc: oclc/abi_version_500.bc
+amdgcn/bitcode/oclc_abi_version_500.bc: oclc/oclc_abi_version_500_response
+amdgcn/bitcode/oclc_abi_version_500.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_abi_version_500.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_abi_version_500.link0.lib.bc @oclc_abi_version_500_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_abi_version_500.link0.lib.bc -o oclc_abi_version_500.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_abi_version_500.strip.bc oclc_abi_version_500.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_500.bc oclc_abi_version_500.strip.bc
+
+oclc/CMakeFiles/oclc_abi_version_500.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/codegen
+
+oclc_abi_version_500: amdgcn/bitcode/oclc_abi_version_500.bc
+oclc_abi_version_500: oclc/CMakeFiles/oclc_abi_version_500
+oclc_abi_version_500: oclc/abi_version_500.bc
+oclc_abi_version_500: oclc/CMakeFiles/oclc_abi_version_500.dir/build.make
+.PHONY : oclc_abi_version_500
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/build: oclc_abi_version_500
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/build
+
+oclc/CMakeFiles/oclc_abi_version_500.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_abi_version_500.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/clean
+
+oclc/CMakeFiles/oclc_abi_version_500.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..4294899d464ef
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_abi_version_500.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_abi_version_500"
+  "abi_version_500.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_abi_version_500.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8fc8a8e68b175
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_abi_version_500.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..2d93a19dd8e6a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_abi_version_500.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_500.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..375578c51d768
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/abi_version_600.bc" "custom" "oclc/abi_version_600.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/build.make
new file mode 100644
index 0000000000000..9a0e0c40be6f4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_abi_version_600.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_abi_version_600.dir/progress.make
+
+oclc/abi_version_600.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/abi_version_600.cl
+oclc/abi_version_600.bc: oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating abi_version_600.bc"
+
+oclc/CMakeFiles/oclc_abi_version_600: amdgcn/bitcode/oclc_abi_version_600.bc
+
+amdgcn/bitcode/oclc_abi_version_600.bc: oclc/abi_version_600.bc
+amdgcn/bitcode/oclc_abi_version_600.bc: oclc/oclc_abi_version_600_response
+amdgcn/bitcode/oclc_abi_version_600.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_abi_version_600.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_abi_version_600.link0.lib.bc @oclc_abi_version_600_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_abi_version_600.link0.lib.bc -o oclc_abi_version_600.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_abi_version_600.strip.bc oclc_abi_version_600.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_600.bc oclc_abi_version_600.strip.bc
+
+oclc/CMakeFiles/oclc_abi_version_600.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/codegen
+
+oclc_abi_version_600: amdgcn/bitcode/oclc_abi_version_600.bc
+oclc_abi_version_600: oclc/CMakeFiles/oclc_abi_version_600
+oclc_abi_version_600: oclc/abi_version_600.bc
+oclc_abi_version_600: oclc/CMakeFiles/oclc_abi_version_600.dir/build.make
+.PHONY : oclc_abi_version_600
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/build: oclc_abi_version_600
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/build
+
+oclc/CMakeFiles/oclc_abi_version_600.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_abi_version_600.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/clean
+
+oclc/CMakeFiles/oclc_abi_version_600.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..7c1d83d8677bb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_abi_version_600.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_abi_version_600"
+  "abi_version_600.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_abi_version_600.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.make
new file mode 100644
index 0000000000000..198ff29a59ec6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_abi_version_600.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..84d3d33bbc0be
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_abi_version_600.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_abi_version_600.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..84767f76f06bd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/correctly_rounded_sqrt_off.bc" "custom" "oclc/correctly_rounded_sqrt_off.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make
new file mode 100644
index 0000000000000..ecb612177c07e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_correctly_rounded_sqrt_off.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/progress.make
+
+oclc/correctly_rounded_sqrt_off.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/correctly_rounded_sqrt_off.cl
+oclc/correctly_rounded_sqrt_off.bc: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating correctly_rounded_sqrt_off.bc"
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off: amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
+
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc: oclc/correctly_rounded_sqrt_off.bc
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc: oclc/oclc_correctly_rounded_sqrt_off_response
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_correctly_rounded_sqrt_off.link0.lib.bc @oclc_correctly_rounded_sqrt_off_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_correctly_rounded_sqrt_off.link0.lib.bc -o oclc_correctly_rounded_sqrt_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_correctly_rounded_sqrt_off.strip.bc oclc_correctly_rounded_sqrt_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc oclc_correctly_rounded_sqrt_off.strip.bc
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/codegen
+
+oclc_correctly_rounded_sqrt_off: amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
+oclc_correctly_rounded_sqrt_off: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off
+oclc_correctly_rounded_sqrt_off: oclc/correctly_rounded_sqrt_off.bc
+oclc_correctly_rounded_sqrt_off: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make
+.PHONY : oclc_correctly_rounded_sqrt_off
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build: oclc_correctly_rounded_sqrt_off
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/clean
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..4e58e7dd2b2a4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_correctly_rounded_sqrt_off"
+  "correctly_rounded_sqrt_off.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.make
new file mode 100644
index 0000000000000..1f4f25f2e4ab7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_correctly_rounded_sqrt_off.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..826e0c9613a83
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_correctly_rounded_sqrt_off.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/progress.make
new file mode 100644
index 0000000000000..d286f2529de90
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 7
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..2c3191f6f4c9f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/correctly_rounded_sqrt_on.bc" "custom" "oclc/correctly_rounded_sqrt_on.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make
new file mode 100644
index 0000000000000..6bb7cfee34391
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_correctly_rounded_sqrt_on.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/progress.make
+
+oclc/correctly_rounded_sqrt_on.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/correctly_rounded_sqrt_on.cl
+oclc/correctly_rounded_sqrt_on.bc: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating correctly_rounded_sqrt_on.bc"
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on: amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
+
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc: oclc/correctly_rounded_sqrt_on.bc
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc: oclc/oclc_correctly_rounded_sqrt_on_response
+amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_correctly_rounded_sqrt_on.link0.lib.bc @oclc_correctly_rounded_sqrt_on_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_correctly_rounded_sqrt_on.link0.lib.bc -o oclc_correctly_rounded_sqrt_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_correctly_rounded_sqrt_on.strip.bc oclc_correctly_rounded_sqrt_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc oclc_correctly_rounded_sqrt_on.strip.bc
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/codegen
+
+oclc_correctly_rounded_sqrt_on: amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
+oclc_correctly_rounded_sqrt_on: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on
+oclc_correctly_rounded_sqrt_on: oclc/correctly_rounded_sqrt_on.bc
+oclc_correctly_rounded_sqrt_on: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make
+.PHONY : oclc_correctly_rounded_sqrt_on
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build: oclc_correctly_rounded_sqrt_on
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/clean
+
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..c715518698c60
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_correctly_rounded_sqrt_on"
+  "correctly_rounded_sqrt_on.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.make
new file mode 100644
index 0000000000000..335402dafd0a9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_correctly_rounded_sqrt_on.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..c7a0bf3ffb137
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_correctly_rounded_sqrt_on.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..b11cc6b5c575d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/daz_opt_off.bc" "custom" "oclc/daz_opt_off.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make
new file mode 100644
index 0000000000000..fa03effe6b398
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_daz_opt_off.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_daz_opt_off.dir/progress.make
+
+oclc/daz_opt_off.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/daz_opt_off.cl
+oclc/daz_opt_off.bc: oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating daz_opt_off.bc"
+
+oclc/CMakeFiles/oclc_daz_opt_off: amdgcn/bitcode/oclc_daz_opt_off.bc
+
+amdgcn/bitcode/oclc_daz_opt_off.bc: oclc/daz_opt_off.bc
+amdgcn/bitcode/oclc_daz_opt_off.bc: oclc/oclc_daz_opt_off_response
+amdgcn/bitcode/oclc_daz_opt_off.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_daz_opt_off.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_daz_opt_off.link0.lib.bc @oclc_daz_opt_off_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_daz_opt_off.link0.lib.bc -o oclc_daz_opt_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_daz_opt_off.strip.bc oclc_daz_opt_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_off.bc oclc_daz_opt_off.strip.bc
+
+oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/codegen
+
+oclc_daz_opt_off: amdgcn/bitcode/oclc_daz_opt_off.bc
+oclc_daz_opt_off: oclc/CMakeFiles/oclc_daz_opt_off
+oclc_daz_opt_off: oclc/daz_opt_off.bc
+oclc_daz_opt_off: oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make
+.PHONY : oclc_daz_opt_off
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/build: oclc_daz_opt_off
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/build
+
+oclc/CMakeFiles/oclc_daz_opt_off.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_daz_opt_off.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/clean
+
+oclc/CMakeFiles/oclc_daz_opt_off.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..71956ff554741
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_daz_opt_off.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_daz_opt_off"
+  "daz_opt_off.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_daz_opt_off.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.make
new file mode 100644
index 0000000000000..bf8ecc697d141
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_daz_opt_off.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..9436cf6651bbb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_daz_opt_off.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_off.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..a203ba530c4df
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/daz_opt_on.bc" "custom" "oclc/daz_opt_on.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make
new file mode 100644
index 0000000000000..8751a3b1c2d5c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_daz_opt_on.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_daz_opt_on.dir/progress.make
+
+oclc/daz_opt_on.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/daz_opt_on.cl
+oclc/daz_opt_on.bc: oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating daz_opt_on.bc"
+
+oclc/CMakeFiles/oclc_daz_opt_on: amdgcn/bitcode/oclc_daz_opt_on.bc
+
+amdgcn/bitcode/oclc_daz_opt_on.bc: oclc/daz_opt_on.bc
+amdgcn/bitcode/oclc_daz_opt_on.bc: oclc/oclc_daz_opt_on_response
+amdgcn/bitcode/oclc_daz_opt_on.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_daz_opt_on.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_daz_opt_on.link0.lib.bc @oclc_daz_opt_on_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_daz_opt_on.link0.lib.bc -o oclc_daz_opt_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_daz_opt_on.strip.bc oclc_daz_opt_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_on.bc oclc_daz_opt_on.strip.bc
+
+oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/codegen
+
+oclc_daz_opt_on: amdgcn/bitcode/oclc_daz_opt_on.bc
+oclc_daz_opt_on: oclc/CMakeFiles/oclc_daz_opt_on
+oclc_daz_opt_on: oclc/daz_opt_on.bc
+oclc_daz_opt_on: oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make
+.PHONY : oclc_daz_opt_on
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/build: oclc_daz_opt_on
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/build
+
+oclc/CMakeFiles/oclc_daz_opt_on.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_daz_opt_on.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/clean
+
+oclc/CMakeFiles/oclc_daz_opt_on.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..619887bf35161
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_daz_opt_on.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_daz_opt_on"
+  "daz_opt_on.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_daz_opt_on.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.make
new file mode 100644
index 0000000000000..7652cdbd61e2f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_daz_opt_on.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..0bd44dbf33643
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_daz_opt_on.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_daz_opt_on.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..9f003a5575eab
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/finite_only_off.bc" "custom" "oclc/finite_only_off.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/build.make
new file mode 100644
index 0000000000000..0cc3dcdc7ee5f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_finite_only_off.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_finite_only_off.dir/progress.make
+
+oclc/finite_only_off.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/finite_only_off.cl
+oclc/finite_only_off.bc: oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating finite_only_off.bc"
+
+oclc/CMakeFiles/oclc_finite_only_off: amdgcn/bitcode/oclc_finite_only_off.bc
+
+amdgcn/bitcode/oclc_finite_only_off.bc: oclc/finite_only_off.bc
+amdgcn/bitcode/oclc_finite_only_off.bc: oclc/oclc_finite_only_off_response
+amdgcn/bitcode/oclc_finite_only_off.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_finite_only_off.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_finite_only_off.link0.lib.bc @oclc_finite_only_off_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_finite_only_off.link0.lib.bc -o oclc_finite_only_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_finite_only_off.strip.bc oclc_finite_only_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_off.bc oclc_finite_only_off.strip.bc
+
+oclc/CMakeFiles/oclc_finite_only_off.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/codegen
+
+oclc_finite_only_off: amdgcn/bitcode/oclc_finite_only_off.bc
+oclc_finite_only_off: oclc/CMakeFiles/oclc_finite_only_off
+oclc_finite_only_off: oclc/finite_only_off.bc
+oclc_finite_only_off: oclc/CMakeFiles/oclc_finite_only_off.dir/build.make
+.PHONY : oclc_finite_only_off
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/build: oclc_finite_only_off
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/build
+
+oclc/CMakeFiles/oclc_finite_only_off.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_finite_only_off.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/clean
+
+oclc/CMakeFiles/oclc_finite_only_off.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..61347d5d9fdd1
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_finite_only_off.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_finite_only_off"
+  "finite_only_off.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_finite_only_off.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.make
new file mode 100644
index 0000000000000..d7716d422377d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_finite_only_off.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..e2d328cc3ada7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_finite_only_off.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/progress.make
new file mode 100644
index 0000000000000..1481293cbf4c2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_off.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 8
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..c4b200f3400b7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/finite_only_on.bc" "custom" "oclc/finite_only_on.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/build.make
new file mode 100644
index 0000000000000..9ccb9d4fbb640
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_finite_only_on.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_finite_only_on.dir/progress.make
+
+oclc/finite_only_on.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/finite_only_on.cl
+oclc/finite_only_on.bc: oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating finite_only_on.bc"
+
+oclc/CMakeFiles/oclc_finite_only_on: amdgcn/bitcode/oclc_finite_only_on.bc
+
+amdgcn/bitcode/oclc_finite_only_on.bc: oclc/finite_only_on.bc
+amdgcn/bitcode/oclc_finite_only_on.bc: oclc/oclc_finite_only_on_response
+amdgcn/bitcode/oclc_finite_only_on.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_finite_only_on.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_finite_only_on.link0.lib.bc @oclc_finite_only_on_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_finite_only_on.link0.lib.bc -o oclc_finite_only_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_finite_only_on.strip.bc oclc_finite_only_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_on.bc oclc_finite_only_on.strip.bc
+
+oclc/CMakeFiles/oclc_finite_only_on.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/codegen
+
+oclc_finite_only_on: amdgcn/bitcode/oclc_finite_only_on.bc
+oclc_finite_only_on: oclc/CMakeFiles/oclc_finite_only_on
+oclc_finite_only_on: oclc/finite_only_on.bc
+oclc_finite_only_on: oclc/CMakeFiles/oclc_finite_only_on.dir/build.make
+.PHONY : oclc_finite_only_on
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/build: oclc_finite_only_on
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/build
+
+oclc/CMakeFiles/oclc_finite_only_on.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_finite_only_on.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/clean
+
+oclc/CMakeFiles/oclc_finite_only_on.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..e6ab4c7f32bbf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_finite_only_on.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_finite_only_on"
+  "finite_only_on.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_finite_only_on.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.make
new file mode 100644
index 0000000000000..5a088db1a263f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_finite_only_on.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..34163c9de5344
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_finite_only_on.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_finite_only_on.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..0470a1f638c31
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_10-1-generic.bc" "custom" "oclc/isa_version_10-1-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make
new file mode 100644
index 0000000000000..4fcad86345521
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_10-1-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/progress.make
+
+oclc/isa_version_10-1-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_10-1-generic.cl
+oclc/isa_version_10-1-generic.bc: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_10-1-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_10-1-generic: amdgcn/bitcode/oclc_isa_version_10-1-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_10-1-generic.bc: oclc/isa_version_10-1-generic.bc
+amdgcn/bitcode/oclc_isa_version_10-1-generic.bc: oclc/oclc_isa_version_10-1-generic_response
+amdgcn/bitcode/oclc_isa_version_10-1-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_10-1-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_10-1-generic.link0.lib.bc @oclc_isa_version_10-1-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_10-1-generic.link0.lib.bc -o oclc_isa_version_10-1-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_10-1-generic.strip.bc oclc_isa_version_10-1-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-1-generic.bc oclc_isa_version_10-1-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/codegen
+
+oclc_isa_version_10-1-generic: amdgcn/bitcode/oclc_isa_version_10-1-generic.bc
+oclc_isa_version_10-1-generic: oclc/CMakeFiles/oclc_isa_version_10-1-generic
+oclc_isa_version_10-1-generic: oclc/isa_version_10-1-generic.bc
+oclc_isa_version_10-1-generic: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make
+.PHONY : oclc_isa_version_10-1-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build: oclc_isa_version_10-1-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..0c1ce4de6920f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_10-1-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_10-1-generic"
+  "isa_version_10-1-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_10-1-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..00a59cf07d764
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_10-1-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..7f3fa3f3ba359
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_10-1-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..07ec8ccdb7cf9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_10-3-generic.bc" "custom" "oclc/isa_version_10-3-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make
new file mode 100644
index 0000000000000..8fe4263ad4106
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_10-3-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/progress.make
+
+oclc/isa_version_10-3-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_10-3-generic.cl
+oclc/isa_version_10-3-generic.bc: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_10-3-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_10-3-generic: amdgcn/bitcode/oclc_isa_version_10-3-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_10-3-generic.bc: oclc/isa_version_10-3-generic.bc
+amdgcn/bitcode/oclc_isa_version_10-3-generic.bc: oclc/oclc_isa_version_10-3-generic_response
+amdgcn/bitcode/oclc_isa_version_10-3-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_10-3-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_10-3-generic.link0.lib.bc @oclc_isa_version_10-3-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_10-3-generic.link0.lib.bc -o oclc_isa_version_10-3-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_10-3-generic.strip.bc oclc_isa_version_10-3-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-3-generic.bc oclc_isa_version_10-3-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/codegen
+
+oclc_isa_version_10-3-generic: amdgcn/bitcode/oclc_isa_version_10-3-generic.bc
+oclc_isa_version_10-3-generic: oclc/CMakeFiles/oclc_isa_version_10-3-generic
+oclc_isa_version_10-3-generic: oclc/isa_version_10-3-generic.bc
+oclc_isa_version_10-3-generic: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make
+.PHONY : oclc_isa_version_10-3-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build: oclc_isa_version_10-3-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..654a8909fa6b3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_10-3-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_10-3-generic"
+  "isa_version_10-3-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_10-3-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..0e80ec24c88a2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_10-3-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..3b761db671cc3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_10-3-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/progress.make
new file mode 100644
index 0000000000000..1166a43d239a6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 9
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..4b1ed3c9e6550
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1010.bc" "custom" "oclc/isa_version_1010.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make
new file mode 100644
index 0000000000000..f6c8b6b1a5ebf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1010.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1010.dir/progress.make
+
+oclc/isa_version_1010.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1010.cl
+oclc/isa_version_1010.bc: oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1010.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1010: amdgcn/bitcode/oclc_isa_version_1010.bc
+
+amdgcn/bitcode/oclc_isa_version_1010.bc: oclc/isa_version_1010.bc
+amdgcn/bitcode/oclc_isa_version_1010.bc: oclc/oclc_isa_version_1010_response
+amdgcn/bitcode/oclc_isa_version_1010.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1010.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1010.link0.lib.bc @oclc_isa_version_1010_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1010.link0.lib.bc -o oclc_isa_version_1010.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1010.strip.bc oclc_isa_version_1010.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1010.bc oclc_isa_version_1010.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/codegen
+
+oclc_isa_version_1010: amdgcn/bitcode/oclc_isa_version_1010.bc
+oclc_isa_version_1010: oclc/CMakeFiles/oclc_isa_version_1010
+oclc_isa_version_1010: oclc/isa_version_1010.bc
+oclc_isa_version_1010: oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make
+.PHONY : oclc_isa_version_1010
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/build: oclc_isa_version_1010
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1010.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1010.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1010.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..3e380b82e451e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1010.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1010"
+  "isa_version_1010.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1010.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.make
new file mode 100644
index 0000000000000..4c16e2b552841
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1010.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..f888dc3006017
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1010.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1010.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..ec7599ebef514
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1011.bc" "custom" "oclc/isa_version_1011.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make
new file mode 100644
index 0000000000000..49f17751f1954
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1011.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1011.dir/progress.make
+
+oclc/isa_version_1011.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1011.cl
+oclc/isa_version_1011.bc: oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1011.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1011: amdgcn/bitcode/oclc_isa_version_1011.bc
+
+amdgcn/bitcode/oclc_isa_version_1011.bc: oclc/isa_version_1011.bc
+amdgcn/bitcode/oclc_isa_version_1011.bc: oclc/oclc_isa_version_1011_response
+amdgcn/bitcode/oclc_isa_version_1011.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1011.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1011.link0.lib.bc @oclc_isa_version_1011_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1011.link0.lib.bc -o oclc_isa_version_1011.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1011.strip.bc oclc_isa_version_1011.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1011.bc oclc_isa_version_1011.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/codegen
+
+oclc_isa_version_1011: amdgcn/bitcode/oclc_isa_version_1011.bc
+oclc_isa_version_1011: oclc/CMakeFiles/oclc_isa_version_1011
+oclc_isa_version_1011: oclc/isa_version_1011.bc
+oclc_isa_version_1011: oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make
+.PHONY : oclc_isa_version_1011
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/build: oclc_isa_version_1011
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1011.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1011.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1011.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..ff3827231378b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1011.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1011"
+  "isa_version_1011.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1011.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.make
new file mode 100644
index 0000000000000..243367b16bacd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1011.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..157b73a1faab4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1011.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1011.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..a895563d5a218
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1012.bc" "custom" "oclc/isa_version_1012.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make
new file mode 100644
index 0000000000000..3c60a1e324a94
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1012.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1012.dir/progress.make
+
+oclc/isa_version_1012.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1012.cl
+oclc/isa_version_1012.bc: oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1012.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1012: amdgcn/bitcode/oclc_isa_version_1012.bc
+
+amdgcn/bitcode/oclc_isa_version_1012.bc: oclc/isa_version_1012.bc
+amdgcn/bitcode/oclc_isa_version_1012.bc: oclc/oclc_isa_version_1012_response
+amdgcn/bitcode/oclc_isa_version_1012.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1012.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1012.link0.lib.bc @oclc_isa_version_1012_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1012.link0.lib.bc -o oclc_isa_version_1012.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1012.strip.bc oclc_isa_version_1012.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1012.bc oclc_isa_version_1012.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/codegen
+
+oclc_isa_version_1012: amdgcn/bitcode/oclc_isa_version_1012.bc
+oclc_isa_version_1012: oclc/CMakeFiles/oclc_isa_version_1012
+oclc_isa_version_1012: oclc/isa_version_1012.bc
+oclc_isa_version_1012: oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make
+.PHONY : oclc_isa_version_1012
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/build: oclc_isa_version_1012
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1012.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1012.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1012.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..906708adc0670
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1012.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1012"
+  "isa_version_1012.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1012.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.make
new file mode 100644
index 0000000000000..c856d1f0dfdfb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1012.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..e901213d0d224
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1012.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/progress.make
new file mode 100644
index 0000000000000..c20a208291947
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1012.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 10
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..be0804776ce10
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1013.bc" "custom" "oclc/isa_version_1013.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make
new file mode 100644
index 0000000000000..5bdb6e05d08d7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1013.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1013.dir/progress.make
+
+oclc/isa_version_1013.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1013.cl
+oclc/isa_version_1013.bc: oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1013.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1013: amdgcn/bitcode/oclc_isa_version_1013.bc
+
+amdgcn/bitcode/oclc_isa_version_1013.bc: oclc/isa_version_1013.bc
+amdgcn/bitcode/oclc_isa_version_1013.bc: oclc/oclc_isa_version_1013_response
+amdgcn/bitcode/oclc_isa_version_1013.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1013.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1013.link0.lib.bc @oclc_isa_version_1013_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1013.link0.lib.bc -o oclc_isa_version_1013.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1013.strip.bc oclc_isa_version_1013.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1013.bc oclc_isa_version_1013.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/codegen
+
+oclc_isa_version_1013: amdgcn/bitcode/oclc_isa_version_1013.bc
+oclc_isa_version_1013: oclc/CMakeFiles/oclc_isa_version_1013
+oclc_isa_version_1013: oclc/isa_version_1013.bc
+oclc_isa_version_1013: oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make
+.PHONY : oclc_isa_version_1013
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/build: oclc_isa_version_1013
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1013.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1013.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1013.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..50d8ca27ad420
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1013.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1013"
+  "isa_version_1013.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1013.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.make
new file mode 100644
index 0000000000000..4a7f9847d3c8f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1013.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..e3052f30b9170
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1013.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1013.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..7a1bfb174ffb8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1030.bc" "custom" "oclc/isa_version_1030.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make
new file mode 100644
index 0000000000000..ea16763665e87
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1030.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1030.dir/progress.make
+
+oclc/isa_version_1030.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1030.cl
+oclc/isa_version_1030.bc: oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1030.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1030: amdgcn/bitcode/oclc_isa_version_1030.bc
+
+amdgcn/bitcode/oclc_isa_version_1030.bc: oclc/isa_version_1030.bc
+amdgcn/bitcode/oclc_isa_version_1030.bc: oclc/oclc_isa_version_1030_response
+amdgcn/bitcode/oclc_isa_version_1030.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1030.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1030.link0.lib.bc @oclc_isa_version_1030_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1030.link0.lib.bc -o oclc_isa_version_1030.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1030.strip.bc oclc_isa_version_1030.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1030.bc oclc_isa_version_1030.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/codegen
+
+oclc_isa_version_1030: amdgcn/bitcode/oclc_isa_version_1030.bc
+oclc_isa_version_1030: oclc/CMakeFiles/oclc_isa_version_1030
+oclc_isa_version_1030: oclc/isa_version_1030.bc
+oclc_isa_version_1030: oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make
+.PHONY : oclc_isa_version_1030
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/build: oclc_isa_version_1030
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1030.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1030.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1030.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d2cbde0e504f0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1030.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1030"
+  "isa_version_1030.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1030.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.make
new file mode 100644
index 0000000000000..251a1acddfb02
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1030.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..276478c0f5620
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1030.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1030.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..e7f1cdd63b3a7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1031.bc" "custom" "oclc/isa_version_1031.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make
new file mode 100644
index 0000000000000..945cd30d59fc9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1031.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1031.dir/progress.make
+
+oclc/isa_version_1031.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1031.cl
+oclc/isa_version_1031.bc: oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1031.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1031: amdgcn/bitcode/oclc_isa_version_1031.bc
+
+amdgcn/bitcode/oclc_isa_version_1031.bc: oclc/isa_version_1031.bc
+amdgcn/bitcode/oclc_isa_version_1031.bc: oclc/oclc_isa_version_1031_response
+amdgcn/bitcode/oclc_isa_version_1031.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1031.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1031.link0.lib.bc @oclc_isa_version_1031_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1031.link0.lib.bc -o oclc_isa_version_1031.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1031.strip.bc oclc_isa_version_1031.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1031.bc oclc_isa_version_1031.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/codegen
+
+oclc_isa_version_1031: amdgcn/bitcode/oclc_isa_version_1031.bc
+oclc_isa_version_1031: oclc/CMakeFiles/oclc_isa_version_1031
+oclc_isa_version_1031: oclc/isa_version_1031.bc
+oclc_isa_version_1031: oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make
+.PHONY : oclc_isa_version_1031
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/build: oclc_isa_version_1031
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1031.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1031.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1031.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..1b3ca920524c5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1031.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1031"
+  "isa_version_1031.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1031.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.make
new file mode 100644
index 0000000000000..605e6b1917da7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1031.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..30e3778efcddf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1031.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1031.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..ab0b4eab4eaa2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1032.bc" "custom" "oclc/isa_version_1032.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make
new file mode 100644
index 0000000000000..f6348ca42f6ca
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1032.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1032.dir/progress.make
+
+oclc/isa_version_1032.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1032.cl
+oclc/isa_version_1032.bc: oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1032.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1032: amdgcn/bitcode/oclc_isa_version_1032.bc
+
+amdgcn/bitcode/oclc_isa_version_1032.bc: oclc/isa_version_1032.bc
+amdgcn/bitcode/oclc_isa_version_1032.bc: oclc/oclc_isa_version_1032_response
+amdgcn/bitcode/oclc_isa_version_1032.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1032.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1032.link0.lib.bc @oclc_isa_version_1032_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1032.link0.lib.bc -o oclc_isa_version_1032.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1032.strip.bc oclc_isa_version_1032.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1032.bc oclc_isa_version_1032.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/codegen
+
+oclc_isa_version_1032: amdgcn/bitcode/oclc_isa_version_1032.bc
+oclc_isa_version_1032: oclc/CMakeFiles/oclc_isa_version_1032
+oclc_isa_version_1032: oclc/isa_version_1032.bc
+oclc_isa_version_1032: oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make
+.PHONY : oclc_isa_version_1032
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/build: oclc_isa_version_1032
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1032.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1032.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1032.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..f155e5c42cc41
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1032.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1032"
+  "isa_version_1032.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1032.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.make
new file mode 100644
index 0000000000000..56cac5890fa52
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1032.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..f1179005eea6c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1032.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/progress.make
new file mode 100644
index 0000000000000..0c4b3d6d549fe
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1032.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 11
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..49ae665a957a0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1033.bc" "custom" "oclc/isa_version_1033.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make
new file mode 100644
index 0000000000000..8433914a1168a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1033.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1033.dir/progress.make
+
+oclc/isa_version_1033.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1033.cl
+oclc/isa_version_1033.bc: oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1033.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1033: amdgcn/bitcode/oclc_isa_version_1033.bc
+
+amdgcn/bitcode/oclc_isa_version_1033.bc: oclc/isa_version_1033.bc
+amdgcn/bitcode/oclc_isa_version_1033.bc: oclc/oclc_isa_version_1033_response
+amdgcn/bitcode/oclc_isa_version_1033.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1033.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1033.link0.lib.bc @oclc_isa_version_1033_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1033.link0.lib.bc -o oclc_isa_version_1033.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1033.strip.bc oclc_isa_version_1033.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1033.bc oclc_isa_version_1033.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/codegen
+
+oclc_isa_version_1033: amdgcn/bitcode/oclc_isa_version_1033.bc
+oclc_isa_version_1033: oclc/CMakeFiles/oclc_isa_version_1033
+oclc_isa_version_1033: oclc/isa_version_1033.bc
+oclc_isa_version_1033: oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make
+.PHONY : oclc_isa_version_1033
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/build: oclc_isa_version_1033
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1033.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1033.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1033.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..214e6afb8d643
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1033.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1033"
+  "isa_version_1033.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1033.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.make
new file mode 100644
index 0000000000000..075cb4292319f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1033.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..397281115592d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1033.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1033.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..ab21bde8437b9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1034.bc" "custom" "oclc/isa_version_1034.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make
new file mode 100644
index 0000000000000..bc4e924eb8689
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1034.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1034.dir/progress.make
+
+oclc/isa_version_1034.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1034.cl
+oclc/isa_version_1034.bc: oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1034.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1034: amdgcn/bitcode/oclc_isa_version_1034.bc
+
+amdgcn/bitcode/oclc_isa_version_1034.bc: oclc/isa_version_1034.bc
+amdgcn/bitcode/oclc_isa_version_1034.bc: oclc/oclc_isa_version_1034_response
+amdgcn/bitcode/oclc_isa_version_1034.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1034.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1034.link0.lib.bc @oclc_isa_version_1034_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1034.link0.lib.bc -o oclc_isa_version_1034.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1034.strip.bc oclc_isa_version_1034.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1034.bc oclc_isa_version_1034.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/codegen
+
+oclc_isa_version_1034: amdgcn/bitcode/oclc_isa_version_1034.bc
+oclc_isa_version_1034: oclc/CMakeFiles/oclc_isa_version_1034
+oclc_isa_version_1034: oclc/isa_version_1034.bc
+oclc_isa_version_1034: oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make
+.PHONY : oclc_isa_version_1034
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/build: oclc_isa_version_1034
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1034.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1034.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1034.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..a5138e5125d5f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1034.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1034"
+  "isa_version_1034.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1034.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.make
new file mode 100644
index 0000000000000..fe2062a18c90a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1034.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..5aba8656a676b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1034.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1034.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..0cceab1e6274f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1035.bc" "custom" "oclc/isa_version_1035.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make
new file mode 100644
index 0000000000000..482ac8697a0cb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1035.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1035.dir/progress.make
+
+oclc/isa_version_1035.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1035.cl
+oclc/isa_version_1035.bc: oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1035.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1035: amdgcn/bitcode/oclc_isa_version_1035.bc
+
+amdgcn/bitcode/oclc_isa_version_1035.bc: oclc/isa_version_1035.bc
+amdgcn/bitcode/oclc_isa_version_1035.bc: oclc/oclc_isa_version_1035_response
+amdgcn/bitcode/oclc_isa_version_1035.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1035.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1035.link0.lib.bc @oclc_isa_version_1035_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1035.link0.lib.bc -o oclc_isa_version_1035.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1035.strip.bc oclc_isa_version_1035.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1035.bc oclc_isa_version_1035.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/codegen
+
+oclc_isa_version_1035: amdgcn/bitcode/oclc_isa_version_1035.bc
+oclc_isa_version_1035: oclc/CMakeFiles/oclc_isa_version_1035
+oclc_isa_version_1035: oclc/isa_version_1035.bc
+oclc_isa_version_1035: oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make
+.PHONY : oclc_isa_version_1035
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/build: oclc_isa_version_1035
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1035.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1035.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1035.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..fb4d24c5e7aa9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1035.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1035"
+  "isa_version_1035.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1035.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.make
new file mode 100644
index 0000000000000..84dad06024959
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1035.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..b274ae316d37a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1035.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/progress.make
new file mode 100644
index 0000000000000..a875d539fcda8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1035.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 12
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..bcad1b25477c3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1036.bc" "custom" "oclc/isa_version_1036.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make
new file mode 100644
index 0000000000000..0eac92536ef91
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1036.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1036.dir/progress.make
+
+oclc/isa_version_1036.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1036.cl
+oclc/isa_version_1036.bc: oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1036.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1036: amdgcn/bitcode/oclc_isa_version_1036.bc
+
+amdgcn/bitcode/oclc_isa_version_1036.bc: oclc/isa_version_1036.bc
+amdgcn/bitcode/oclc_isa_version_1036.bc: oclc/oclc_isa_version_1036_response
+amdgcn/bitcode/oclc_isa_version_1036.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1036.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1036.link0.lib.bc @oclc_isa_version_1036_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1036.link0.lib.bc -o oclc_isa_version_1036.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1036.strip.bc oclc_isa_version_1036.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1036.bc oclc_isa_version_1036.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/codegen
+
+oclc_isa_version_1036: amdgcn/bitcode/oclc_isa_version_1036.bc
+oclc_isa_version_1036: oclc/CMakeFiles/oclc_isa_version_1036
+oclc_isa_version_1036: oclc/isa_version_1036.bc
+oclc_isa_version_1036: oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make
+.PHONY : oclc_isa_version_1036
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/build: oclc_isa_version_1036
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1036.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1036.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1036.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..473608b6d3380
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1036.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1036"
+  "isa_version_1036.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1036.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.make
new file mode 100644
index 0000000000000..276b68479f5fd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1036.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..a4115310c9d16
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1036.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1036.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..18b787e3bb770
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_11-generic.bc" "custom" "oclc/isa_version_11-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make
new file mode 100644
index 0000000000000..58ddc239a1f84
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_11-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_11-generic.dir/progress.make
+
+oclc/isa_version_11-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_11-generic.cl
+oclc/isa_version_11-generic.bc: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_11-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_11-generic: amdgcn/bitcode/oclc_isa_version_11-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_11-generic.bc: oclc/isa_version_11-generic.bc
+amdgcn/bitcode/oclc_isa_version_11-generic.bc: oclc/oclc_isa_version_11-generic_response
+amdgcn/bitcode/oclc_isa_version_11-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_11-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_11-generic.link0.lib.bc @oclc_isa_version_11-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_11-generic.link0.lib.bc -o oclc_isa_version_11-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_11-generic.strip.bc oclc_isa_version_11-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_11-generic.bc oclc_isa_version_11-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/codegen
+
+oclc_isa_version_11-generic: amdgcn/bitcode/oclc_isa_version_11-generic.bc
+oclc_isa_version_11-generic: oclc/CMakeFiles/oclc_isa_version_11-generic
+oclc_isa_version_11-generic: oclc/isa_version_11-generic.bc
+oclc_isa_version_11-generic: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make
+.PHONY : oclc_isa_version_11-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build: oclc_isa_version_11-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..94045fccf7a1b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_11-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_11-generic"
+  "isa_version_11-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_11-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8d0bcc4c77318
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_11-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..0249701039704
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_11-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_11-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..c962ab10b8adb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1100.bc" "custom" "oclc/isa_version_1100.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make
new file mode 100644
index 0000000000000..c0a426ea95860
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1100.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1100.dir/progress.make
+
+oclc/isa_version_1100.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1100.cl
+oclc/isa_version_1100.bc: oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1100.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1100: amdgcn/bitcode/oclc_isa_version_1100.bc
+
+amdgcn/bitcode/oclc_isa_version_1100.bc: oclc/isa_version_1100.bc
+amdgcn/bitcode/oclc_isa_version_1100.bc: oclc/oclc_isa_version_1100_response
+amdgcn/bitcode/oclc_isa_version_1100.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1100.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1100.link0.lib.bc @oclc_isa_version_1100_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1100.link0.lib.bc -o oclc_isa_version_1100.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1100.strip.bc oclc_isa_version_1100.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1100.bc oclc_isa_version_1100.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/codegen
+
+oclc_isa_version_1100: amdgcn/bitcode/oclc_isa_version_1100.bc
+oclc_isa_version_1100: oclc/CMakeFiles/oclc_isa_version_1100
+oclc_isa_version_1100: oclc/isa_version_1100.bc
+oclc_isa_version_1100: oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make
+.PHONY : oclc_isa_version_1100
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/build: oclc_isa_version_1100
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1100.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1100.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1100.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..ec98f6852669f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1100.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1100"
+  "isa_version_1100.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1100.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.make
new file mode 100644
index 0000000000000..726bdcd845f18
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1100.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..d906e4f1ddf6c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1100.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1100.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..232ca145c7b31
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1101.bc" "custom" "oclc/isa_version_1101.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make
new file mode 100644
index 0000000000000..78e5f8d1de03d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1101.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1101.dir/progress.make
+
+oclc/isa_version_1101.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1101.cl
+oclc/isa_version_1101.bc: oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1101.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1101: amdgcn/bitcode/oclc_isa_version_1101.bc
+
+amdgcn/bitcode/oclc_isa_version_1101.bc: oclc/isa_version_1101.bc
+amdgcn/bitcode/oclc_isa_version_1101.bc: oclc/oclc_isa_version_1101_response
+amdgcn/bitcode/oclc_isa_version_1101.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1101.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1101.link0.lib.bc @oclc_isa_version_1101_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1101.link0.lib.bc -o oclc_isa_version_1101.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1101.strip.bc oclc_isa_version_1101.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1101.bc oclc_isa_version_1101.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/codegen
+
+oclc_isa_version_1101: amdgcn/bitcode/oclc_isa_version_1101.bc
+oclc_isa_version_1101: oclc/CMakeFiles/oclc_isa_version_1101
+oclc_isa_version_1101: oclc/isa_version_1101.bc
+oclc_isa_version_1101: oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make
+.PHONY : oclc_isa_version_1101
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/build: oclc_isa_version_1101
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1101.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1101.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1101.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..805a03c79b5e0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1101.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1101"
+  "isa_version_1101.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1101.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.make
new file mode 100644
index 0000000000000..46bbb88dba362
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1101.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..25d2e8db6254c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1101.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/progress.make
new file mode 100644
index 0000000000000..6c86c2b286dbe
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1101.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 13
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..4e564f4497c63
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1102.bc" "custom" "oclc/isa_version_1102.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make
new file mode 100644
index 0000000000000..7c76446a648fa
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1102.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1102.dir/progress.make
+
+oclc/isa_version_1102.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1102.cl
+oclc/isa_version_1102.bc: oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1102.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1102: amdgcn/bitcode/oclc_isa_version_1102.bc
+
+amdgcn/bitcode/oclc_isa_version_1102.bc: oclc/isa_version_1102.bc
+amdgcn/bitcode/oclc_isa_version_1102.bc: oclc/oclc_isa_version_1102_response
+amdgcn/bitcode/oclc_isa_version_1102.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1102.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1102.link0.lib.bc @oclc_isa_version_1102_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1102.link0.lib.bc -o oclc_isa_version_1102.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1102.strip.bc oclc_isa_version_1102.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1102.bc oclc_isa_version_1102.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/codegen
+
+oclc_isa_version_1102: amdgcn/bitcode/oclc_isa_version_1102.bc
+oclc_isa_version_1102: oclc/CMakeFiles/oclc_isa_version_1102
+oclc_isa_version_1102: oclc/isa_version_1102.bc
+oclc_isa_version_1102: oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make
+.PHONY : oclc_isa_version_1102
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/build: oclc_isa_version_1102
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1102.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1102.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1102.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..bf569fc4cdd89
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1102.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1102"
+  "isa_version_1102.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1102.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.make
new file mode 100644
index 0000000000000..a331dd741f61a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1102.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..a81849cc19f2c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1102.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1102.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..f4330f037f76f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1103.bc" "custom" "oclc/isa_version_1103.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make
new file mode 100644
index 0000000000000..f27b394065b06
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1103.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1103.dir/progress.make
+
+oclc/isa_version_1103.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1103.cl
+oclc/isa_version_1103.bc: oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1103.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1103: amdgcn/bitcode/oclc_isa_version_1103.bc
+
+amdgcn/bitcode/oclc_isa_version_1103.bc: oclc/isa_version_1103.bc
+amdgcn/bitcode/oclc_isa_version_1103.bc: oclc/oclc_isa_version_1103_response
+amdgcn/bitcode/oclc_isa_version_1103.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1103.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1103.link0.lib.bc @oclc_isa_version_1103_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1103.link0.lib.bc -o oclc_isa_version_1103.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1103.strip.bc oclc_isa_version_1103.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1103.bc oclc_isa_version_1103.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/codegen
+
+oclc_isa_version_1103: amdgcn/bitcode/oclc_isa_version_1103.bc
+oclc_isa_version_1103: oclc/CMakeFiles/oclc_isa_version_1103
+oclc_isa_version_1103: oclc/isa_version_1103.bc
+oclc_isa_version_1103: oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make
+.PHONY : oclc_isa_version_1103
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/build: oclc_isa_version_1103
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1103.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1103.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1103.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..01f5f162f0cf5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1103.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1103"
+  "isa_version_1103.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1103.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.make
new file mode 100644
index 0000000000000..e65a21718e483
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1103.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..711ddd7761dfa
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1103.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1103.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..2a49c77d5b9ab
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1150.bc" "custom" "oclc/isa_version_1150.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make
new file mode 100644
index 0000000000000..d006536c11db0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1150.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1150.dir/progress.make
+
+oclc/isa_version_1150.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1150.cl
+oclc/isa_version_1150.bc: oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1150.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1150: amdgcn/bitcode/oclc_isa_version_1150.bc
+
+amdgcn/bitcode/oclc_isa_version_1150.bc: oclc/isa_version_1150.bc
+amdgcn/bitcode/oclc_isa_version_1150.bc: oclc/oclc_isa_version_1150_response
+amdgcn/bitcode/oclc_isa_version_1150.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1150.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1150.link0.lib.bc @oclc_isa_version_1150_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1150.link0.lib.bc -o oclc_isa_version_1150.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1150.strip.bc oclc_isa_version_1150.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1150.bc oclc_isa_version_1150.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/codegen
+
+oclc_isa_version_1150: amdgcn/bitcode/oclc_isa_version_1150.bc
+oclc_isa_version_1150: oclc/CMakeFiles/oclc_isa_version_1150
+oclc_isa_version_1150: oclc/isa_version_1150.bc
+oclc_isa_version_1150: oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make
+.PHONY : oclc_isa_version_1150
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/build: oclc_isa_version_1150
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1150.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1150.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1150.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..07f1e7dcf2349
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1150.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1150"
+  "isa_version_1150.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1150.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.make
new file mode 100644
index 0000000000000..cbf68f5cc8c0b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1150.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..c0bb9f1ffafca
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1150.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/progress.make
new file mode 100644
index 0000000000000..2db8a6d695941
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1150.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 14
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..fb5158e2fc080
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1151.bc" "custom" "oclc/isa_version_1151.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make
new file mode 100644
index 0000000000000..e7865a50904f5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1151.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1151.dir/progress.make
+
+oclc/isa_version_1151.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1151.cl
+oclc/isa_version_1151.bc: oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1151.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1151: amdgcn/bitcode/oclc_isa_version_1151.bc
+
+amdgcn/bitcode/oclc_isa_version_1151.bc: oclc/isa_version_1151.bc
+amdgcn/bitcode/oclc_isa_version_1151.bc: oclc/oclc_isa_version_1151_response
+amdgcn/bitcode/oclc_isa_version_1151.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1151.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1151.link0.lib.bc @oclc_isa_version_1151_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1151.link0.lib.bc -o oclc_isa_version_1151.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1151.strip.bc oclc_isa_version_1151.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1151.bc oclc_isa_version_1151.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/codegen
+
+oclc_isa_version_1151: amdgcn/bitcode/oclc_isa_version_1151.bc
+oclc_isa_version_1151: oclc/CMakeFiles/oclc_isa_version_1151
+oclc_isa_version_1151: oclc/isa_version_1151.bc
+oclc_isa_version_1151: oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make
+.PHONY : oclc_isa_version_1151
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/build: oclc_isa_version_1151
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1151.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1151.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1151.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..813f2656ba369
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1151.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1151"
+  "isa_version_1151.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1151.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.make
new file mode 100644
index 0000000000000..ccff46bb42681
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1151.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..64610494e0238
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1151.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1151.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..d77bde343adeb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1152.bc" "custom" "oclc/isa_version_1152.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make
new file mode 100644
index 0000000000000..f4169c4d80a76
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1152.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1152.dir/progress.make
+
+oclc/isa_version_1152.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1152.cl
+oclc/isa_version_1152.bc: oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1152.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1152: amdgcn/bitcode/oclc_isa_version_1152.bc
+
+amdgcn/bitcode/oclc_isa_version_1152.bc: oclc/isa_version_1152.bc
+amdgcn/bitcode/oclc_isa_version_1152.bc: oclc/oclc_isa_version_1152_response
+amdgcn/bitcode/oclc_isa_version_1152.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1152.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1152.link0.lib.bc @oclc_isa_version_1152_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1152.link0.lib.bc -o oclc_isa_version_1152.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1152.strip.bc oclc_isa_version_1152.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1152.bc oclc_isa_version_1152.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/codegen
+
+oclc_isa_version_1152: amdgcn/bitcode/oclc_isa_version_1152.bc
+oclc_isa_version_1152: oclc/CMakeFiles/oclc_isa_version_1152
+oclc_isa_version_1152: oclc/isa_version_1152.bc
+oclc_isa_version_1152: oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make
+.PHONY : oclc_isa_version_1152
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/build: oclc_isa_version_1152
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1152.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1152.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1152.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..3a0ec4792f757
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1152.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1152"
+  "isa_version_1152.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1152.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.make
new file mode 100644
index 0000000000000..435854050521c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1152.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..22c4c778bdedd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1152.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1152.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..399ea7acd7d26
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1153.bc" "custom" "oclc/isa_version_1153.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make
new file mode 100644
index 0000000000000..76ee1e207062a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1153.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1153.dir/progress.make
+
+oclc/isa_version_1153.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1153.cl
+oclc/isa_version_1153.bc: oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1153.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1153: amdgcn/bitcode/oclc_isa_version_1153.bc
+
+amdgcn/bitcode/oclc_isa_version_1153.bc: oclc/isa_version_1153.bc
+amdgcn/bitcode/oclc_isa_version_1153.bc: oclc/oclc_isa_version_1153_response
+amdgcn/bitcode/oclc_isa_version_1153.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1153.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1153.link0.lib.bc @oclc_isa_version_1153_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1153.link0.lib.bc -o oclc_isa_version_1153.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1153.strip.bc oclc_isa_version_1153.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1153.bc oclc_isa_version_1153.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/codegen
+
+oclc_isa_version_1153: amdgcn/bitcode/oclc_isa_version_1153.bc
+oclc_isa_version_1153: oclc/CMakeFiles/oclc_isa_version_1153
+oclc_isa_version_1153: oclc/isa_version_1153.bc
+oclc_isa_version_1153: oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make
+.PHONY : oclc_isa_version_1153
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/build: oclc_isa_version_1153
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1153.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1153.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1153.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..644b3eb0fbd70
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1153.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1153"
+  "isa_version_1153.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1153.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.make
new file mode 100644
index 0000000000000..6384e77f00795
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1153.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..cad786950ab40
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1153.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1153.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..629d2b098a8a5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_12-generic.bc" "custom" "oclc/isa_version_12-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make
new file mode 100644
index 0000000000000..529327f013429
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_12-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_12-generic.dir/progress.make
+
+oclc/isa_version_12-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_12-generic.cl
+oclc/isa_version_12-generic.bc: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_12-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_12-generic: amdgcn/bitcode/oclc_isa_version_12-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_12-generic.bc: oclc/isa_version_12-generic.bc
+amdgcn/bitcode/oclc_isa_version_12-generic.bc: oclc/oclc_isa_version_12-generic_response
+amdgcn/bitcode/oclc_isa_version_12-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_12-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_12-generic.link0.lib.bc @oclc_isa_version_12-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_12-generic.link0.lib.bc -o oclc_isa_version_12-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_12-generic.strip.bc oclc_isa_version_12-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_12-generic.bc oclc_isa_version_12-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/codegen
+
+oclc_isa_version_12-generic: amdgcn/bitcode/oclc_isa_version_12-generic.bc
+oclc_isa_version_12-generic: oclc/CMakeFiles/oclc_isa_version_12-generic
+oclc_isa_version_12-generic: oclc/isa_version_12-generic.bc
+oclc_isa_version_12-generic: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make
+.PHONY : oclc_isa_version_12-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build: oclc_isa_version_12-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..077f999e0427d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_12-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_12-generic"
+  "isa_version_12-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_12-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..163e7f5e2dcf9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_12-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..5ad98699fe332
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_12-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/progress.make
new file mode 100644
index 0000000000000..198f3bd7815aa
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_12-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 15
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..d73031c0f0dbf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1200.bc" "custom" "oclc/isa_version_1200.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make
new file mode 100644
index 0000000000000..7215fa708ba0f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1200.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1200.dir/progress.make
+
+oclc/isa_version_1200.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1200.cl
+oclc/isa_version_1200.bc: oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1200.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1200: amdgcn/bitcode/oclc_isa_version_1200.bc
+
+amdgcn/bitcode/oclc_isa_version_1200.bc: oclc/isa_version_1200.bc
+amdgcn/bitcode/oclc_isa_version_1200.bc: oclc/oclc_isa_version_1200_response
+amdgcn/bitcode/oclc_isa_version_1200.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1200.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1200.link0.lib.bc @oclc_isa_version_1200_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1200.link0.lib.bc -o oclc_isa_version_1200.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1200.strip.bc oclc_isa_version_1200.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1200.bc oclc_isa_version_1200.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/codegen
+
+oclc_isa_version_1200: amdgcn/bitcode/oclc_isa_version_1200.bc
+oclc_isa_version_1200: oclc/CMakeFiles/oclc_isa_version_1200
+oclc_isa_version_1200: oclc/isa_version_1200.bc
+oclc_isa_version_1200: oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make
+.PHONY : oclc_isa_version_1200
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/build: oclc_isa_version_1200
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1200.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1200.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1200.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..34e819781f85c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1200.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1200"
+  "isa_version_1200.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1200.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8b7e87d23588a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1200.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..195742c23504e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1200.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1200.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..bca718e640d9b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_1201.bc" "custom" "oclc/isa_version_1201.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make
new file mode 100644
index 0000000000000..b12a8ee5e0b09
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_1201.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_1201.dir/progress.make
+
+oclc/isa_version_1201.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_1201.cl
+oclc/isa_version_1201.bc: oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_1201.bc"
+
+oclc/CMakeFiles/oclc_isa_version_1201: amdgcn/bitcode/oclc_isa_version_1201.bc
+
+amdgcn/bitcode/oclc_isa_version_1201.bc: oclc/isa_version_1201.bc
+amdgcn/bitcode/oclc_isa_version_1201.bc: oclc/oclc_isa_version_1201_response
+amdgcn/bitcode/oclc_isa_version_1201.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_1201.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_1201.link0.lib.bc @oclc_isa_version_1201_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_1201.link0.lib.bc -o oclc_isa_version_1201.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_1201.strip.bc oclc_isa_version_1201.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1201.bc oclc_isa_version_1201.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/codegen
+
+oclc_isa_version_1201: amdgcn/bitcode/oclc_isa_version_1201.bc
+oclc_isa_version_1201: oclc/CMakeFiles/oclc_isa_version_1201
+oclc_isa_version_1201: oclc/isa_version_1201.bc
+oclc_isa_version_1201: oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make
+.PHONY : oclc_isa_version_1201
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/build: oclc_isa_version_1201
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_1201.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_1201.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_1201.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..bcc6d654a4f9b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_1201.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_1201"
+  "isa_version_1201.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_1201.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.make
new file mode 100644
index 0000000000000..29526a91b16ec
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_1201.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..8fe3b82c450c6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_1201.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_1201.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..a20cb6ff30cb8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_600.bc" "custom" "oclc/isa_version_600.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/build.make
new file mode 100644
index 0000000000000..ecc0db91e0e69
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_600.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_600.dir/progress.make
+
+oclc/isa_version_600.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_600.cl
+oclc/isa_version_600.bc: oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_600.bc"
+
+oclc/CMakeFiles/oclc_isa_version_600: amdgcn/bitcode/oclc_isa_version_600.bc
+
+amdgcn/bitcode/oclc_isa_version_600.bc: oclc/isa_version_600.bc
+amdgcn/bitcode/oclc_isa_version_600.bc: oclc/oclc_isa_version_600_response
+amdgcn/bitcode/oclc_isa_version_600.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_600.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_600.link0.lib.bc @oclc_isa_version_600_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_600.link0.lib.bc -o oclc_isa_version_600.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_600.strip.bc oclc_isa_version_600.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_600.bc oclc_isa_version_600.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_600.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/codegen
+
+oclc_isa_version_600: amdgcn/bitcode/oclc_isa_version_600.bc
+oclc_isa_version_600: oclc/CMakeFiles/oclc_isa_version_600
+oclc_isa_version_600: oclc/isa_version_600.bc
+oclc_isa_version_600: oclc/CMakeFiles/oclc_isa_version_600.dir/build.make
+.PHONY : oclc_isa_version_600
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/build: oclc_isa_version_600
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_600.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_600.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_600.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..b08d6e90b1ed5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_600.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_600"
+  "isa_version_600.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_600.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.make
new file mode 100644
index 0000000000000..1c4e9d9803da8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_600.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..62668c8e6e2c9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_600.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/progress.make
new file mode 100644
index 0000000000000..2e09f08fa802d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_600.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 16
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..75df602653307
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_601.bc" "custom" "oclc/isa_version_601.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/build.make
new file mode 100644
index 0000000000000..ec02196184db5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_601.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_601.dir/progress.make
+
+oclc/isa_version_601.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_601.cl
+oclc/isa_version_601.bc: oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_601.bc"
+
+oclc/CMakeFiles/oclc_isa_version_601: amdgcn/bitcode/oclc_isa_version_601.bc
+
+amdgcn/bitcode/oclc_isa_version_601.bc: oclc/isa_version_601.bc
+amdgcn/bitcode/oclc_isa_version_601.bc: oclc/oclc_isa_version_601_response
+amdgcn/bitcode/oclc_isa_version_601.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_601.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_601.link0.lib.bc @oclc_isa_version_601_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_601.link0.lib.bc -o oclc_isa_version_601.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_601.strip.bc oclc_isa_version_601.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_601.bc oclc_isa_version_601.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_601.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/codegen
+
+oclc_isa_version_601: amdgcn/bitcode/oclc_isa_version_601.bc
+oclc_isa_version_601: oclc/CMakeFiles/oclc_isa_version_601
+oclc_isa_version_601: oclc/isa_version_601.bc
+oclc_isa_version_601: oclc/CMakeFiles/oclc_isa_version_601.dir/build.make
+.PHONY : oclc_isa_version_601
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/build: oclc_isa_version_601
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_601.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_601.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_601.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..549fb86ee5eb3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_601.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_601"
+  "isa_version_601.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_601.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.make
new file mode 100644
index 0000000000000..b9068c7707e6a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_601.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..202727ce1f9fd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_601.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_601.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..cb7e69095b18d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_602.bc" "custom" "oclc/isa_version_602.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/build.make
new file mode 100644
index 0000000000000..b1264ad068b93
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_602.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_602.dir/progress.make
+
+oclc/isa_version_602.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_602.cl
+oclc/isa_version_602.bc: oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_602.bc"
+
+oclc/CMakeFiles/oclc_isa_version_602: amdgcn/bitcode/oclc_isa_version_602.bc
+
+amdgcn/bitcode/oclc_isa_version_602.bc: oclc/isa_version_602.bc
+amdgcn/bitcode/oclc_isa_version_602.bc: oclc/oclc_isa_version_602_response
+amdgcn/bitcode/oclc_isa_version_602.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_602.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_602.link0.lib.bc @oclc_isa_version_602_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_602.link0.lib.bc -o oclc_isa_version_602.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_602.strip.bc oclc_isa_version_602.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_602.bc oclc_isa_version_602.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_602.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/codegen
+
+oclc_isa_version_602: amdgcn/bitcode/oclc_isa_version_602.bc
+oclc_isa_version_602: oclc/CMakeFiles/oclc_isa_version_602
+oclc_isa_version_602: oclc/isa_version_602.bc
+oclc_isa_version_602: oclc/CMakeFiles/oclc_isa_version_602.dir/build.make
+.PHONY : oclc_isa_version_602
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/build: oclc_isa_version_602
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_602.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_602.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_602.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..779047f441627
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_602.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_602"
+  "isa_version_602.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_602.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.make
new file mode 100644
index 0000000000000..af82a27eacb5e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_602.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..d9b4f516cdccf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_602.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_602.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..7110a37612be8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_700.bc" "custom" "oclc/isa_version_700.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/build.make
new file mode 100644
index 0000000000000..b8651227ef40a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_700.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_700.dir/progress.make
+
+oclc/isa_version_700.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_700.cl
+oclc/isa_version_700.bc: oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_700.bc"
+
+oclc/CMakeFiles/oclc_isa_version_700: amdgcn/bitcode/oclc_isa_version_700.bc
+
+amdgcn/bitcode/oclc_isa_version_700.bc: oclc/isa_version_700.bc
+amdgcn/bitcode/oclc_isa_version_700.bc: oclc/oclc_isa_version_700_response
+amdgcn/bitcode/oclc_isa_version_700.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_700.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_700.link0.lib.bc @oclc_isa_version_700_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_700.link0.lib.bc -o oclc_isa_version_700.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_700.strip.bc oclc_isa_version_700.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_700.bc oclc_isa_version_700.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_700.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/codegen
+
+oclc_isa_version_700: amdgcn/bitcode/oclc_isa_version_700.bc
+oclc_isa_version_700: oclc/CMakeFiles/oclc_isa_version_700
+oclc_isa_version_700: oclc/isa_version_700.bc
+oclc_isa_version_700: oclc/CMakeFiles/oclc_isa_version_700.dir/build.make
+.PHONY : oclc_isa_version_700
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/build: oclc_isa_version_700
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_700.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_700.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_700.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..10ad8925803dd
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_700.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_700"
+  "isa_version_700.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_700.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.make
new file mode 100644
index 0000000000000..7df52f5a1b5b7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_700.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..eb55617083c72
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_700.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/progress.make
new file mode 100644
index 0000000000000..382b46a055464
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_700.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 17
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..e55912f933201
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_701.bc" "custom" "oclc/isa_version_701.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/build.make
new file mode 100644
index 0000000000000..0b66425e3eedf
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_701.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_701.dir/progress.make
+
+oclc/isa_version_701.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_701.cl
+oclc/isa_version_701.bc: oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_701.bc"
+
+oclc/CMakeFiles/oclc_isa_version_701: amdgcn/bitcode/oclc_isa_version_701.bc
+
+amdgcn/bitcode/oclc_isa_version_701.bc: oclc/isa_version_701.bc
+amdgcn/bitcode/oclc_isa_version_701.bc: oclc/oclc_isa_version_701_response
+amdgcn/bitcode/oclc_isa_version_701.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_701.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_701.link0.lib.bc @oclc_isa_version_701_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_701.link0.lib.bc -o oclc_isa_version_701.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_701.strip.bc oclc_isa_version_701.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_701.bc oclc_isa_version_701.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_701.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/codegen
+
+oclc_isa_version_701: amdgcn/bitcode/oclc_isa_version_701.bc
+oclc_isa_version_701: oclc/CMakeFiles/oclc_isa_version_701
+oclc_isa_version_701: oclc/isa_version_701.bc
+oclc_isa_version_701: oclc/CMakeFiles/oclc_isa_version_701.dir/build.make
+.PHONY : oclc_isa_version_701
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/build: oclc_isa_version_701
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_701.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_701.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_701.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..639b5be160101
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_701.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_701"
+  "isa_version_701.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_701.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.make
new file mode 100644
index 0000000000000..bee8d4710f4b9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_701.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..00c43921cb331
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_701.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_701.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..d5e653bc7be76
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_702.bc" "custom" "oclc/isa_version_702.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/build.make
new file mode 100644
index 0000000000000..94c99df1c5280
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_702.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_702.dir/progress.make
+
+oclc/isa_version_702.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_702.cl
+oclc/isa_version_702.bc: oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_702.bc"
+
+oclc/CMakeFiles/oclc_isa_version_702: amdgcn/bitcode/oclc_isa_version_702.bc
+
+amdgcn/bitcode/oclc_isa_version_702.bc: oclc/isa_version_702.bc
+amdgcn/bitcode/oclc_isa_version_702.bc: oclc/oclc_isa_version_702_response
+amdgcn/bitcode/oclc_isa_version_702.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_702.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_702.link0.lib.bc @oclc_isa_version_702_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_702.link0.lib.bc -o oclc_isa_version_702.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_702.strip.bc oclc_isa_version_702.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_702.bc oclc_isa_version_702.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_702.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/codegen
+
+oclc_isa_version_702: amdgcn/bitcode/oclc_isa_version_702.bc
+oclc_isa_version_702: oclc/CMakeFiles/oclc_isa_version_702
+oclc_isa_version_702: oclc/isa_version_702.bc
+oclc_isa_version_702: oclc/CMakeFiles/oclc_isa_version_702.dir/build.make
+.PHONY : oclc_isa_version_702
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/build: oclc_isa_version_702
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_702.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_702.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_702.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..9015284e0f579
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_702.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_702"
+  "isa_version_702.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_702.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.make
new file mode 100644
index 0000000000000..7ed8e702588cc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_702.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..3287640e5b3a4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_702.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_702.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..6ea0c95813111
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_703.bc" "custom" "oclc/isa_version_703.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/build.make
new file mode 100644
index 0000000000000..d4b47b666f24c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_703.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_703.dir/progress.make
+
+oclc/isa_version_703.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_703.cl
+oclc/isa_version_703.bc: oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_703.bc"
+
+oclc/CMakeFiles/oclc_isa_version_703: amdgcn/bitcode/oclc_isa_version_703.bc
+
+amdgcn/bitcode/oclc_isa_version_703.bc: oclc/isa_version_703.bc
+amdgcn/bitcode/oclc_isa_version_703.bc: oclc/oclc_isa_version_703_response
+amdgcn/bitcode/oclc_isa_version_703.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_703.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_703.link0.lib.bc @oclc_isa_version_703_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_703.link0.lib.bc -o oclc_isa_version_703.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_703.strip.bc oclc_isa_version_703.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_703.bc oclc_isa_version_703.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_703.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/codegen
+
+oclc_isa_version_703: amdgcn/bitcode/oclc_isa_version_703.bc
+oclc_isa_version_703: oclc/CMakeFiles/oclc_isa_version_703
+oclc_isa_version_703: oclc/isa_version_703.bc
+oclc_isa_version_703: oclc/CMakeFiles/oclc_isa_version_703.dir/build.make
+.PHONY : oclc_isa_version_703
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/build: oclc_isa_version_703
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_703.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_703.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_703.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..2536339a6e7a6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_703.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_703"
+  "isa_version_703.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_703.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.make
new file mode 100644
index 0000000000000..98e1df3856bbc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_703.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..b16d00a95915c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_703.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_703.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..28614bea764cc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_704.bc" "custom" "oclc/isa_version_704.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/build.make
new file mode 100644
index 0000000000000..dfba2173ca659
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_704.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_704.dir/progress.make
+
+oclc/isa_version_704.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_704.cl
+oclc/isa_version_704.bc: oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_704.bc"
+
+oclc/CMakeFiles/oclc_isa_version_704: amdgcn/bitcode/oclc_isa_version_704.bc
+
+amdgcn/bitcode/oclc_isa_version_704.bc: oclc/isa_version_704.bc
+amdgcn/bitcode/oclc_isa_version_704.bc: oclc/oclc_isa_version_704_response
+amdgcn/bitcode/oclc_isa_version_704.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_704.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_704.link0.lib.bc @oclc_isa_version_704_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_704.link0.lib.bc -o oclc_isa_version_704.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_704.strip.bc oclc_isa_version_704.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_704.bc oclc_isa_version_704.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_704.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/codegen
+
+oclc_isa_version_704: amdgcn/bitcode/oclc_isa_version_704.bc
+oclc_isa_version_704: oclc/CMakeFiles/oclc_isa_version_704
+oclc_isa_version_704: oclc/isa_version_704.bc
+oclc_isa_version_704: oclc/CMakeFiles/oclc_isa_version_704.dir/build.make
+.PHONY : oclc_isa_version_704
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/build: oclc_isa_version_704
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_704.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_704.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_704.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..eb9a10bfac1bc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_704.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_704"
+  "isa_version_704.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_704.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.make
new file mode 100644
index 0000000000000..0f43de76b5d67
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_704.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..a50027d8cd2a4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_704.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/progress.make
new file mode 100644
index 0000000000000..98912bb5377c7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_704.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 18
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..9fbfce2cd6f7f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_705.bc" "custom" "oclc/isa_version_705.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/build.make
new file mode 100644
index 0000000000000..fc45445bc1382
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_705.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_705.dir/progress.make
+
+oclc/isa_version_705.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_705.cl
+oclc/isa_version_705.bc: oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_705.bc"
+
+oclc/CMakeFiles/oclc_isa_version_705: amdgcn/bitcode/oclc_isa_version_705.bc
+
+amdgcn/bitcode/oclc_isa_version_705.bc: oclc/isa_version_705.bc
+amdgcn/bitcode/oclc_isa_version_705.bc: oclc/oclc_isa_version_705_response
+amdgcn/bitcode/oclc_isa_version_705.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_705.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_705.link0.lib.bc @oclc_isa_version_705_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_705.link0.lib.bc -o oclc_isa_version_705.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_705.strip.bc oclc_isa_version_705.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_705.bc oclc_isa_version_705.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_705.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/codegen
+
+oclc_isa_version_705: amdgcn/bitcode/oclc_isa_version_705.bc
+oclc_isa_version_705: oclc/CMakeFiles/oclc_isa_version_705
+oclc_isa_version_705: oclc/isa_version_705.bc
+oclc_isa_version_705: oclc/CMakeFiles/oclc_isa_version_705.dir/build.make
+.PHONY : oclc_isa_version_705
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/build: oclc_isa_version_705
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_705.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_705.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_705.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..cf6110dcbda9f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_705.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_705"
+  "isa_version_705.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_705.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8379a4fe980ea
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_705.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..544bef152c372
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_705.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_705.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..9ac0fc4c54ab8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_801.bc" "custom" "oclc/isa_version_801.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/build.make
new file mode 100644
index 0000000000000..b7893a459d077
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_801.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_801.dir/progress.make
+
+oclc/isa_version_801.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_801.cl
+oclc/isa_version_801.bc: oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_801.bc"
+
+oclc/CMakeFiles/oclc_isa_version_801: amdgcn/bitcode/oclc_isa_version_801.bc
+
+amdgcn/bitcode/oclc_isa_version_801.bc: oclc/isa_version_801.bc
+amdgcn/bitcode/oclc_isa_version_801.bc: oclc/oclc_isa_version_801_response
+amdgcn/bitcode/oclc_isa_version_801.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_801.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_801.link0.lib.bc @oclc_isa_version_801_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_801.link0.lib.bc -o oclc_isa_version_801.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_801.strip.bc oclc_isa_version_801.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_801.bc oclc_isa_version_801.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_801.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/codegen
+
+oclc_isa_version_801: amdgcn/bitcode/oclc_isa_version_801.bc
+oclc_isa_version_801: oclc/CMakeFiles/oclc_isa_version_801
+oclc_isa_version_801: oclc/isa_version_801.bc
+oclc_isa_version_801: oclc/CMakeFiles/oclc_isa_version_801.dir/build.make
+.PHONY : oclc_isa_version_801
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/build: oclc_isa_version_801
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_801.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_801.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_801.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..ca34e54641174
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_801.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_801"
+  "isa_version_801.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_801.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.make
new file mode 100644
index 0000000000000..d555427439f7b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_801.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..ce40418ecf46b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_801.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_801.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..a9945886d33c5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_802.bc" "custom" "oclc/isa_version_802.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/build.make
new file mode 100644
index 0000000000000..10add5b3858fe
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_802.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_802.dir/progress.make
+
+oclc/isa_version_802.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_802.cl
+oclc/isa_version_802.bc: oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_802.bc"
+
+oclc/CMakeFiles/oclc_isa_version_802: amdgcn/bitcode/oclc_isa_version_802.bc
+
+amdgcn/bitcode/oclc_isa_version_802.bc: oclc/isa_version_802.bc
+amdgcn/bitcode/oclc_isa_version_802.bc: oclc/oclc_isa_version_802_response
+amdgcn/bitcode/oclc_isa_version_802.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_802.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_802.link0.lib.bc @oclc_isa_version_802_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_802.link0.lib.bc -o oclc_isa_version_802.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_802.strip.bc oclc_isa_version_802.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_802.bc oclc_isa_version_802.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_802.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/codegen
+
+oclc_isa_version_802: amdgcn/bitcode/oclc_isa_version_802.bc
+oclc_isa_version_802: oclc/CMakeFiles/oclc_isa_version_802
+oclc_isa_version_802: oclc/isa_version_802.bc
+oclc_isa_version_802: oclc/CMakeFiles/oclc_isa_version_802.dir/build.make
+.PHONY : oclc_isa_version_802
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/build: oclc_isa_version_802
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_802.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_802.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_802.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d769fe1d07bdc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_802.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_802"
+  "isa_version_802.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_802.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.make
new file mode 100644
index 0000000000000..2d896cda04b74
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_802.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..dfed26ddd371a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_802.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/progress.make
new file mode 100644
index 0000000000000..1be6a380849e3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_802.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 19
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..678cbe0f56b1d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_803.bc" "custom" "oclc/isa_version_803.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/build.make
new file mode 100644
index 0000000000000..91159137a86d8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_803.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_803.dir/progress.make
+
+oclc/isa_version_803.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_803.cl
+oclc/isa_version_803.bc: oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_803.bc"
+
+oclc/CMakeFiles/oclc_isa_version_803: amdgcn/bitcode/oclc_isa_version_803.bc
+
+amdgcn/bitcode/oclc_isa_version_803.bc: oclc/isa_version_803.bc
+amdgcn/bitcode/oclc_isa_version_803.bc: oclc/oclc_isa_version_803_response
+amdgcn/bitcode/oclc_isa_version_803.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_803.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_803.link0.lib.bc @oclc_isa_version_803_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_803.link0.lib.bc -o oclc_isa_version_803.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_803.strip.bc oclc_isa_version_803.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_803.bc oclc_isa_version_803.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_803.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/codegen
+
+oclc_isa_version_803: amdgcn/bitcode/oclc_isa_version_803.bc
+oclc_isa_version_803: oclc/CMakeFiles/oclc_isa_version_803
+oclc_isa_version_803: oclc/isa_version_803.bc
+oclc_isa_version_803: oclc/CMakeFiles/oclc_isa_version_803.dir/build.make
+.PHONY : oclc_isa_version_803
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/build: oclc_isa_version_803
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_803.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_803.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_803.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d13bc853d25e6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_803.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_803"
+  "isa_version_803.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_803.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.make
new file mode 100644
index 0000000000000..661a59cb63cf3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_803.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..edb5bc0948a75
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_803.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_803.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..8ed319e64d294
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_805.bc" "custom" "oclc/isa_version_805.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/build.make
new file mode 100644
index 0000000000000..c008ce1ceabce
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_805.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_805.dir/progress.make
+
+oclc/isa_version_805.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_805.cl
+oclc/isa_version_805.bc: oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_805.bc"
+
+oclc/CMakeFiles/oclc_isa_version_805: amdgcn/bitcode/oclc_isa_version_805.bc
+
+amdgcn/bitcode/oclc_isa_version_805.bc: oclc/isa_version_805.bc
+amdgcn/bitcode/oclc_isa_version_805.bc: oclc/oclc_isa_version_805_response
+amdgcn/bitcode/oclc_isa_version_805.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_805.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_805.link0.lib.bc @oclc_isa_version_805_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_805.link0.lib.bc -o oclc_isa_version_805.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_805.strip.bc oclc_isa_version_805.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_805.bc oclc_isa_version_805.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_805.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/codegen
+
+oclc_isa_version_805: amdgcn/bitcode/oclc_isa_version_805.bc
+oclc_isa_version_805: oclc/CMakeFiles/oclc_isa_version_805
+oclc_isa_version_805: oclc/isa_version_805.bc
+oclc_isa_version_805: oclc/CMakeFiles/oclc_isa_version_805.dir/build.make
+.PHONY : oclc_isa_version_805
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/build: oclc_isa_version_805
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_805.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_805.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_805.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..517d8bc346d3e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_805.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_805"
+  "isa_version_805.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_805.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.make
new file mode 100644
index 0000000000000..e1a14f54f0fd8
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_805.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..45f780768c58c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_805.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_805.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..3bc9d74b9725c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_810.bc" "custom" "oclc/isa_version_810.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/build.make
new file mode 100644
index 0000000000000..ea636cb89210d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_810.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_810.dir/progress.make
+
+oclc/isa_version_810.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_810.cl
+oclc/isa_version_810.bc: oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_810.bc"
+
+oclc/CMakeFiles/oclc_isa_version_810: amdgcn/bitcode/oclc_isa_version_810.bc
+
+amdgcn/bitcode/oclc_isa_version_810.bc: oclc/isa_version_810.bc
+amdgcn/bitcode/oclc_isa_version_810.bc: oclc/oclc_isa_version_810_response
+amdgcn/bitcode/oclc_isa_version_810.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_810.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_810.link0.lib.bc @oclc_isa_version_810_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_810.link0.lib.bc -o oclc_isa_version_810.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_810.strip.bc oclc_isa_version_810.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_810.bc oclc_isa_version_810.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_810.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/codegen
+
+oclc_isa_version_810: amdgcn/bitcode/oclc_isa_version_810.bc
+oclc_isa_version_810: oclc/CMakeFiles/oclc_isa_version_810
+oclc_isa_version_810: oclc/isa_version_810.bc
+oclc_isa_version_810: oclc/CMakeFiles/oclc_isa_version_810.dir/build.make
+.PHONY : oclc_isa_version_810
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/build: oclc_isa_version_810
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_810.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_810.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_810.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..6d15a4aa60e7c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_810.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_810"
+  "isa_version_810.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_810.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8dd3e24f5980e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_810.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..1ec1fe739ecc7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_810.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_810.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..4a56bd24b6464
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_9-4-generic.bc" "custom" "oclc/isa_version_9-4-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make
new file mode 100644
index 0000000000000..635ae642de780
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_9-4-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/progress.make
+
+oclc/isa_version_9-4-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_9-4-generic.cl
+oclc/isa_version_9-4-generic.bc: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_9-4-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_9-4-generic: amdgcn/bitcode/oclc_isa_version_9-4-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_9-4-generic.bc: oclc/isa_version_9-4-generic.bc
+amdgcn/bitcode/oclc_isa_version_9-4-generic.bc: oclc/oclc_isa_version_9-4-generic_response
+amdgcn/bitcode/oclc_isa_version_9-4-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_9-4-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_9-4-generic.link0.lib.bc @oclc_isa_version_9-4-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_9-4-generic.link0.lib.bc -o oclc_isa_version_9-4-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_9-4-generic.strip.bc oclc_isa_version_9-4-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-4-generic.bc oclc_isa_version_9-4-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/codegen
+
+oclc_isa_version_9-4-generic: amdgcn/bitcode/oclc_isa_version_9-4-generic.bc
+oclc_isa_version_9-4-generic: oclc/CMakeFiles/oclc_isa_version_9-4-generic
+oclc_isa_version_9-4-generic: oclc/isa_version_9-4-generic.bc
+oclc_isa_version_9-4-generic: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make
+.PHONY : oclc_isa_version_9-4-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build: oclc_isa_version_9-4-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d82eca728d6d9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_9-4-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_9-4-generic"
+  "isa_version_9-4-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_9-4-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..7b9f637a36e60
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_9-4-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..e09d10049fe15
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_9-4-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/progress.make
new file mode 100644
index 0000000000000..c6e353fa6bddc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 20
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..b019c540b99e6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_9-generic.bc" "custom" "oclc/isa_version_9-generic.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make
new file mode 100644
index 0000000000000..6cee431aaa04b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_9-generic.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_9-generic.dir/progress.make
+
+oclc/isa_version_9-generic.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_9-generic.cl
+oclc/isa_version_9-generic.bc: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_9-generic.bc"
+
+oclc/CMakeFiles/oclc_isa_version_9-generic: amdgcn/bitcode/oclc_isa_version_9-generic.bc
+
+amdgcn/bitcode/oclc_isa_version_9-generic.bc: oclc/isa_version_9-generic.bc
+amdgcn/bitcode/oclc_isa_version_9-generic.bc: oclc/oclc_isa_version_9-generic_response
+amdgcn/bitcode/oclc_isa_version_9-generic.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_9-generic.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_9-generic.link0.lib.bc @oclc_isa_version_9-generic_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_9-generic.link0.lib.bc -o oclc_isa_version_9-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_9-generic.strip.bc oclc_isa_version_9-generic.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-generic.bc oclc_isa_version_9-generic.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/codegen
+
+oclc_isa_version_9-generic: amdgcn/bitcode/oclc_isa_version_9-generic.bc
+oclc_isa_version_9-generic: oclc/CMakeFiles/oclc_isa_version_9-generic
+oclc_isa_version_9-generic: oclc/isa_version_9-generic.bc
+oclc_isa_version_9-generic: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make
+.PHONY : oclc_isa_version_9-generic
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build: oclc_isa_version_9-generic
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..fa82fa28f5f44
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_9-generic.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_9-generic"
+  "isa_version_9-generic.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_9-generic.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.make
new file mode 100644
index 0000000000000..21b389cb20630
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_9-generic.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..81f212bdd4b39
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_9-generic.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_9-generic.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..f983dad41cd9b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_900.bc" "custom" "oclc/isa_version_900.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/build.make
new file mode 100644
index 0000000000000..b816acf3f6d83
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_900.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_900.dir/progress.make
+
+oclc/isa_version_900.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_900.cl
+oclc/isa_version_900.bc: oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_900.bc"
+
+oclc/CMakeFiles/oclc_isa_version_900: amdgcn/bitcode/oclc_isa_version_900.bc
+
+amdgcn/bitcode/oclc_isa_version_900.bc: oclc/isa_version_900.bc
+amdgcn/bitcode/oclc_isa_version_900.bc: oclc/oclc_isa_version_900_response
+amdgcn/bitcode/oclc_isa_version_900.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_900.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_900.link0.lib.bc @oclc_isa_version_900_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_900.link0.lib.bc -o oclc_isa_version_900.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_900.strip.bc oclc_isa_version_900.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_900.bc oclc_isa_version_900.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_900.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/codegen
+
+oclc_isa_version_900: amdgcn/bitcode/oclc_isa_version_900.bc
+oclc_isa_version_900: oclc/CMakeFiles/oclc_isa_version_900
+oclc_isa_version_900: oclc/isa_version_900.bc
+oclc_isa_version_900: oclc/CMakeFiles/oclc_isa_version_900.dir/build.make
+.PHONY : oclc_isa_version_900
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/build: oclc_isa_version_900
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_900.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_900.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_900.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..305696029e294
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_900.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_900"
+  "isa_version_900.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_900.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.make
new file mode 100644
index 0000000000000..1ee49793692e2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_900.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..5cf19b21c6a2d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_900.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_900.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..74d32342ae0d0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_902.bc" "custom" "oclc/isa_version_902.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/build.make
new file mode 100644
index 0000000000000..d16eb8151beeb
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_902.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_902.dir/progress.make
+
+oclc/isa_version_902.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_902.cl
+oclc/isa_version_902.bc: oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_902.bc"
+
+oclc/CMakeFiles/oclc_isa_version_902: amdgcn/bitcode/oclc_isa_version_902.bc
+
+amdgcn/bitcode/oclc_isa_version_902.bc: oclc/isa_version_902.bc
+amdgcn/bitcode/oclc_isa_version_902.bc: oclc/oclc_isa_version_902_response
+amdgcn/bitcode/oclc_isa_version_902.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_902.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_902.link0.lib.bc @oclc_isa_version_902_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_902.link0.lib.bc -o oclc_isa_version_902.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_902.strip.bc oclc_isa_version_902.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_902.bc oclc_isa_version_902.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_902.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/codegen
+
+oclc_isa_version_902: amdgcn/bitcode/oclc_isa_version_902.bc
+oclc_isa_version_902: oclc/CMakeFiles/oclc_isa_version_902
+oclc_isa_version_902: oclc/isa_version_902.bc
+oclc_isa_version_902: oclc/CMakeFiles/oclc_isa_version_902.dir/build.make
+.PHONY : oclc_isa_version_902
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/build: oclc_isa_version_902
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_902.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_902.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_902.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..7743909c9aed6
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_902.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_902"
+  "isa_version_902.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_902.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.make
new file mode 100644
index 0000000000000..f5ce80df9b240
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_902.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..768e7a36d8534
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_902.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/progress.make
new file mode 100644
index 0000000000000..4d2334ff1717b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_902.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 21
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..07301dc19a5b0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_904.bc" "custom" "oclc/isa_version_904.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/build.make
new file mode 100644
index 0000000000000..1ccefddf0e478
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_904.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_904.dir/progress.make
+
+oclc/isa_version_904.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_904.cl
+oclc/isa_version_904.bc: oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_904.bc"
+
+oclc/CMakeFiles/oclc_isa_version_904: amdgcn/bitcode/oclc_isa_version_904.bc
+
+amdgcn/bitcode/oclc_isa_version_904.bc: oclc/isa_version_904.bc
+amdgcn/bitcode/oclc_isa_version_904.bc: oclc/oclc_isa_version_904_response
+amdgcn/bitcode/oclc_isa_version_904.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_904.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_904.link0.lib.bc @oclc_isa_version_904_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_904.link0.lib.bc -o oclc_isa_version_904.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_904.strip.bc oclc_isa_version_904.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_904.bc oclc_isa_version_904.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_904.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/codegen
+
+oclc_isa_version_904: amdgcn/bitcode/oclc_isa_version_904.bc
+oclc_isa_version_904: oclc/CMakeFiles/oclc_isa_version_904
+oclc_isa_version_904: oclc/isa_version_904.bc
+oclc_isa_version_904: oclc/CMakeFiles/oclc_isa_version_904.dir/build.make
+.PHONY : oclc_isa_version_904
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/build: oclc_isa_version_904
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_904.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_904.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_904.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..0973533081b28
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_904.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_904"
+  "isa_version_904.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_904.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.make
new file mode 100644
index 0000000000000..02c4cd9776d78
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_904.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..8183f1e6f34ad
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_904.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_904.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..5e7a13d35846d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_906.bc" "custom" "oclc/isa_version_906.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/build.make
new file mode 100644
index 0000000000000..2b46efa1af2f9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_906.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_906.dir/progress.make
+
+oclc/isa_version_906.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_906.cl
+oclc/isa_version_906.bc: oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_906.bc"
+
+oclc/CMakeFiles/oclc_isa_version_906: amdgcn/bitcode/oclc_isa_version_906.bc
+
+amdgcn/bitcode/oclc_isa_version_906.bc: oclc/isa_version_906.bc
+amdgcn/bitcode/oclc_isa_version_906.bc: oclc/oclc_isa_version_906_response
+amdgcn/bitcode/oclc_isa_version_906.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_906.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_906.link0.lib.bc @oclc_isa_version_906_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_906.link0.lib.bc -o oclc_isa_version_906.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_906.strip.bc oclc_isa_version_906.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_906.bc oclc_isa_version_906.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_906.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/codegen
+
+oclc_isa_version_906: amdgcn/bitcode/oclc_isa_version_906.bc
+oclc_isa_version_906: oclc/CMakeFiles/oclc_isa_version_906
+oclc_isa_version_906: oclc/isa_version_906.bc
+oclc_isa_version_906: oclc/CMakeFiles/oclc_isa_version_906.dir/build.make
+.PHONY : oclc_isa_version_906
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/build: oclc_isa_version_906
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_906.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_906.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_906.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..f7afd0aaec29d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_906.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_906"
+  "isa_version_906.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_906.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.make
new file mode 100644
index 0000000000000..5343b3b86452d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_906.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..92b10a4d105c2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_906.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_906.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..a24c91f07b6d0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_908.bc" "custom" "oclc/isa_version_908.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/build.make
new file mode 100644
index 0000000000000..4707b14e1cdff
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_908.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_908.dir/progress.make
+
+oclc/isa_version_908.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_908.cl
+oclc/isa_version_908.bc: oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_908.bc"
+
+oclc/CMakeFiles/oclc_isa_version_908: amdgcn/bitcode/oclc_isa_version_908.bc
+
+amdgcn/bitcode/oclc_isa_version_908.bc: oclc/isa_version_908.bc
+amdgcn/bitcode/oclc_isa_version_908.bc: oclc/oclc_isa_version_908_response
+amdgcn/bitcode/oclc_isa_version_908.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_908.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_908.link0.lib.bc @oclc_isa_version_908_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_908.link0.lib.bc -o oclc_isa_version_908.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_908.strip.bc oclc_isa_version_908.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_908.bc oclc_isa_version_908.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_908.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/codegen
+
+oclc_isa_version_908: amdgcn/bitcode/oclc_isa_version_908.bc
+oclc_isa_version_908: oclc/CMakeFiles/oclc_isa_version_908
+oclc_isa_version_908: oclc/isa_version_908.bc
+oclc_isa_version_908: oclc/CMakeFiles/oclc_isa_version_908.dir/build.make
+.PHONY : oclc_isa_version_908
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/build: oclc_isa_version_908
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_908.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_908.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_908.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..c8529933c6ec9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_908.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_908"
+  "isa_version_908.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_908.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.make
new file mode 100644
index 0000000000000..7de924441052a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_908.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..ce75fe4ef4f42
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_908.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_908.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..4c2d3325e16fc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_909.bc" "custom" "oclc/isa_version_909.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/build.make
new file mode 100644
index 0000000000000..6ae8ca3454470
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_909.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_909.dir/progress.make
+
+oclc/isa_version_909.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_909.cl
+oclc/isa_version_909.bc: oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_909.bc"
+
+oclc/CMakeFiles/oclc_isa_version_909: amdgcn/bitcode/oclc_isa_version_909.bc
+
+amdgcn/bitcode/oclc_isa_version_909.bc: oclc/isa_version_909.bc
+amdgcn/bitcode/oclc_isa_version_909.bc: oclc/oclc_isa_version_909_response
+amdgcn/bitcode/oclc_isa_version_909.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_909.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_909.link0.lib.bc @oclc_isa_version_909_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_909.link0.lib.bc -o oclc_isa_version_909.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_909.strip.bc oclc_isa_version_909.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_909.bc oclc_isa_version_909.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_909.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/codegen
+
+oclc_isa_version_909: amdgcn/bitcode/oclc_isa_version_909.bc
+oclc_isa_version_909: oclc/CMakeFiles/oclc_isa_version_909
+oclc_isa_version_909: oclc/isa_version_909.bc
+oclc_isa_version_909: oclc/CMakeFiles/oclc_isa_version_909.dir/build.make
+.PHONY : oclc_isa_version_909
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/build: oclc_isa_version_909
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_909.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_909.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_909.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..825e37dae60c5
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_909.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_909"
+  "isa_version_909.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_909.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.make
new file mode 100644
index 0000000000000..69a34c910da70
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_909.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..53e57f9e7dea7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_909.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/progress.make
new file mode 100644
index 0000000000000..8217c4f0bf9ee
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_909.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 22
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..ed56e947b6030
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_90a.bc" "custom" "oclc/isa_version_90a.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make
new file mode 100644
index 0000000000000..1fbbb91f8cc41
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_90a.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_90a.dir/progress.make
+
+oclc/isa_version_90a.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_90a.cl
+oclc/isa_version_90a.bc: oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_90a.bc"
+
+oclc/CMakeFiles/oclc_isa_version_90a: amdgcn/bitcode/oclc_isa_version_90a.bc
+
+amdgcn/bitcode/oclc_isa_version_90a.bc: oclc/isa_version_90a.bc
+amdgcn/bitcode/oclc_isa_version_90a.bc: oclc/oclc_isa_version_90a_response
+amdgcn/bitcode/oclc_isa_version_90a.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_90a.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_90a.link0.lib.bc @oclc_isa_version_90a_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_90a.link0.lib.bc -o oclc_isa_version_90a.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_90a.strip.bc oclc_isa_version_90a.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90a.bc oclc_isa_version_90a.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/codegen
+
+oclc_isa_version_90a: amdgcn/bitcode/oclc_isa_version_90a.bc
+oclc_isa_version_90a: oclc/CMakeFiles/oclc_isa_version_90a
+oclc_isa_version_90a: oclc/isa_version_90a.bc
+oclc_isa_version_90a: oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make
+.PHONY : oclc_isa_version_90a
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/build: oclc_isa_version_90a
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_90a.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_90a.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_90a.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..cd926fccfa1d3
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_90a.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_90a"
+  "isa_version_90a.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_90a.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.make
new file mode 100644
index 0000000000000..48325082f5f45
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_90a.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..083466c33965e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_90a.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90a.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..5798aad04b9bc
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_90c.bc" "custom" "oclc/isa_version_90c.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make
new file mode 100644
index 0000000000000..33a80409bc3a2
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_90c.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_90c.dir/progress.make
+
+oclc/isa_version_90c.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_90c.cl
+oclc/isa_version_90c.bc: oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_90c.bc"
+
+oclc/CMakeFiles/oclc_isa_version_90c: amdgcn/bitcode/oclc_isa_version_90c.bc
+
+amdgcn/bitcode/oclc_isa_version_90c.bc: oclc/isa_version_90c.bc
+amdgcn/bitcode/oclc_isa_version_90c.bc: oclc/oclc_isa_version_90c_response
+amdgcn/bitcode/oclc_isa_version_90c.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_90c.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_90c.link0.lib.bc @oclc_isa_version_90c_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_90c.link0.lib.bc -o oclc_isa_version_90c.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_90c.strip.bc oclc_isa_version_90c.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90c.bc oclc_isa_version_90c.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/codegen
+
+oclc_isa_version_90c: amdgcn/bitcode/oclc_isa_version_90c.bc
+oclc_isa_version_90c: oclc/CMakeFiles/oclc_isa_version_90c
+oclc_isa_version_90c: oclc/isa_version_90c.bc
+oclc_isa_version_90c: oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make
+.PHONY : oclc_isa_version_90c
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/build: oclc_isa_version_90c
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_90c.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_90c.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_90c.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..b27b5b53977b4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_90c.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_90c"
+  "isa_version_90c.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_90c.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.make
new file mode 100644
index 0000000000000..8da84a0d9b34a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_90c.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..12253211a665f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_90c.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_90c.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..b2e829be0d51d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_942.bc" "custom" "oclc/isa_version_942.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/build.make
new file mode 100644
index 0000000000000..9aeb1d445be0f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_942.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_942.dir/progress.make
+
+oclc/isa_version_942.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_942.cl
+oclc/isa_version_942.bc: oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_942.bc"
+
+oclc/CMakeFiles/oclc_isa_version_942: amdgcn/bitcode/oclc_isa_version_942.bc
+
+amdgcn/bitcode/oclc_isa_version_942.bc: oclc/isa_version_942.bc
+amdgcn/bitcode/oclc_isa_version_942.bc: oclc/oclc_isa_version_942_response
+amdgcn/bitcode/oclc_isa_version_942.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_942.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_942.link0.lib.bc @oclc_isa_version_942_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_942.link0.lib.bc -o oclc_isa_version_942.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_942.strip.bc oclc_isa_version_942.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_942.bc oclc_isa_version_942.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_942.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/codegen
+
+oclc_isa_version_942: amdgcn/bitcode/oclc_isa_version_942.bc
+oclc_isa_version_942: oclc/CMakeFiles/oclc_isa_version_942
+oclc_isa_version_942: oclc/isa_version_942.bc
+oclc_isa_version_942: oclc/CMakeFiles/oclc_isa_version_942.dir/build.make
+.PHONY : oclc_isa_version_942
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/build: oclc_isa_version_942
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_942.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_942.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_942.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..c2e1aad78eed4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_942.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_942"
+  "isa_version_942.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_942.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.make
new file mode 100644
index 0000000000000..341d60372d457
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_942.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..a88d458f00796
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_942.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/progress.make
new file mode 100644
index 0000000000000..f3b4058ac094b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_942.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 23
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..dc2c73ebfe612
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/isa_version_950.bc" "custom" "oclc/isa_version_950.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/build.make
new file mode 100644
index 0000000000000..37daa4bebbb72
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_isa_version_950.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_isa_version_950.dir/progress.make
+
+oclc/isa_version_950.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/isa_version_950.cl
+oclc/isa_version_950.bc: oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating isa_version_950.bc"
+
+oclc/CMakeFiles/oclc_isa_version_950: amdgcn/bitcode/oclc_isa_version_950.bc
+
+amdgcn/bitcode/oclc_isa_version_950.bc: oclc/isa_version_950.bc
+amdgcn/bitcode/oclc_isa_version_950.bc: oclc/oclc_isa_version_950_response
+amdgcn/bitcode/oclc_isa_version_950.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_isa_version_950.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_isa_version_950.link0.lib.bc @oclc_isa_version_950_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_isa_version_950.link0.lib.bc -o oclc_isa_version_950.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_isa_version_950.strip.bc oclc_isa_version_950.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_950.bc oclc_isa_version_950.strip.bc
+
+oclc/CMakeFiles/oclc_isa_version_950.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/codegen
+
+oclc_isa_version_950: amdgcn/bitcode/oclc_isa_version_950.bc
+oclc_isa_version_950: oclc/CMakeFiles/oclc_isa_version_950
+oclc_isa_version_950: oclc/isa_version_950.bc
+oclc_isa_version_950: oclc/CMakeFiles/oclc_isa_version_950.dir/build.make
+.PHONY : oclc_isa_version_950
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/build: oclc_isa_version_950
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/build
+
+oclc/CMakeFiles/oclc_isa_version_950.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_isa_version_950.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/clean
+
+oclc/CMakeFiles/oclc_isa_version_950.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..f2859b248c2df
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_isa_version_950.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_isa_version_950"
+  "isa_version_950.bc"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_isa_version_950.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.make
new file mode 100644
index 0000000000000..585f67d24d8b7
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_isa_version_950.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..5c96dde8abb69
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_isa_version_950.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_isa_version_950.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..776f22c89a26a
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/unsafe_math_off.bc" "custom" "oclc/unsafe_math_off.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make
new file mode 100644
index 0000000000000..882ed5baf2e1e
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_unsafe_math_off.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_unsafe_math_off.dir/progress.make
+
+oclc/unsafe_math_off.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/unsafe_math_off.cl
+oclc/unsafe_math_off.bc: oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating unsafe_math_off.bc"
+
+oclc/CMakeFiles/oclc_unsafe_math_off: amdgcn/bitcode/oclc_unsafe_math_off.bc
+
+amdgcn/bitcode/oclc_unsafe_math_off.bc: oclc/unsafe_math_off.bc
+amdgcn/bitcode/oclc_unsafe_math_off.bc: oclc/oclc_unsafe_math_off_response
+amdgcn/bitcode/oclc_unsafe_math_off.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_unsafe_math_off.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_unsafe_math_off.link0.lib.bc @oclc_unsafe_math_off_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_unsafe_math_off.link0.lib.bc -o oclc_unsafe_math_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_unsafe_math_off.strip.bc oclc_unsafe_math_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_off.bc oclc_unsafe_math_off.strip.bc
+
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/codegen
+
+oclc_unsafe_math_off: amdgcn/bitcode/oclc_unsafe_math_off.bc
+oclc_unsafe_math_off: oclc/CMakeFiles/oclc_unsafe_math_off
+oclc_unsafe_math_off: oclc/unsafe_math_off.bc
+oclc_unsafe_math_off: oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make
+.PHONY : oclc_unsafe_math_off
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/build: oclc_unsafe_math_off
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/build
+
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/clean
+
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..2699a031245ef
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_unsafe_math_off.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_unsafe_math_off"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+  "unsafe_math_off.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_unsafe_math_off.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.make
new file mode 100644
index 0000000000000..800a93dca5b9d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_unsafe_math_off.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..2a9af613c012f
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_unsafe_math_off.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_off.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..f1ba87964b6c4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/unsafe_math_on.bc" "custom" "oclc/unsafe_math_on.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make
new file mode 100644
index 0000000000000..9e090eefafe42
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_unsafe_math_on.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_unsafe_math_on.dir/progress.make
+
+oclc/unsafe_math_on.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/unsafe_math_on.cl
+oclc/unsafe_math_on.bc: oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating unsafe_math_on.bc"
+
+oclc/CMakeFiles/oclc_unsafe_math_on: amdgcn/bitcode/oclc_unsafe_math_on.bc
+
+amdgcn/bitcode/oclc_unsafe_math_on.bc: oclc/unsafe_math_on.bc
+amdgcn/bitcode/oclc_unsafe_math_on.bc: oclc/oclc_unsafe_math_on_response
+amdgcn/bitcode/oclc_unsafe_math_on.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_unsafe_math_on.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_unsafe_math_on.link0.lib.bc @oclc_unsafe_math_on_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_unsafe_math_on.link0.lib.bc -o oclc_unsafe_math_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_unsafe_math_on.strip.bc oclc_unsafe_math_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_on.bc oclc_unsafe_math_on.strip.bc
+
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/codegen
+
+oclc_unsafe_math_on: amdgcn/bitcode/oclc_unsafe_math_on.bc
+oclc_unsafe_math_on: oclc/CMakeFiles/oclc_unsafe_math_on
+oclc_unsafe_math_on: oclc/unsafe_math_on.bc
+oclc_unsafe_math_on: oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make
+.PHONY : oclc_unsafe_math_on
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/build: oclc_unsafe_math_on
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/build
+
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/clean
+
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..ff5a4bfa4a041
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_unsafe_math_on.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_unsafe_math_on"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+  "unsafe_math_on.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_unsafe_math_on.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.make
new file mode 100644
index 0000000000000..fa94a4dae047b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_unsafe_math_on.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..744191da8efef
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_unsafe_math_on.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_unsafe_math_on.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..8aa8c580b3ce4
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/wavefrontsize64_off.bc" "custom" "oclc/wavefrontsize64_off.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make
new file mode 100644
index 0000000000000..c86c881538ae9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_wavefrontsize64_off.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/progress.make
+
+oclc/wavefrontsize64_off.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/wavefrontsize64_off.cl
+oclc/wavefrontsize64_off.bc: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating wavefrontsize64_off.bc"
+
+oclc/CMakeFiles/oclc_wavefrontsize64_off: amdgcn/bitcode/oclc_wavefrontsize64_off.bc
+
+amdgcn/bitcode/oclc_wavefrontsize64_off.bc: oclc/wavefrontsize64_off.bc
+amdgcn/bitcode/oclc_wavefrontsize64_off.bc: oclc/oclc_wavefrontsize64_off_response
+amdgcn/bitcode/oclc_wavefrontsize64_off.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_wavefrontsize64_off.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_wavefrontsize64_off.link0.lib.bc @oclc_wavefrontsize64_off_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_wavefrontsize64_off.link0.lib.bc -o oclc_wavefrontsize64_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_wavefrontsize64_off.strip.bc oclc_wavefrontsize64_off.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_off.bc oclc_wavefrontsize64_off.strip.bc
+
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/codegen
+
+oclc_wavefrontsize64_off: amdgcn/bitcode/oclc_wavefrontsize64_off.bc
+oclc_wavefrontsize64_off: oclc/CMakeFiles/oclc_wavefrontsize64_off
+oclc_wavefrontsize64_off: oclc/wavefrontsize64_off.bc
+oclc_wavefrontsize64_off: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make
+.PHONY : oclc_wavefrontsize64_off
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build: oclc_wavefrontsize64_off
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build
+
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/clean
+
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..eb2f312803aad
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_wavefrontsize64_off.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_wavefrontsize64_off"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+  "wavefrontsize64_off.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_wavefrontsize64_off.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.make
new file mode 100644
index 0000000000000..2f737dee6423c
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_wavefrontsize64_off.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..d1b80d4cbce57
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_wavefrontsize64_off.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/progress.make
new file mode 100644
index 0000000000000..4a242352d3958
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 24
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..50ca81e8d14a0
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "oclc/wavefrontsize64_on.bc" "custom" "oclc/wavefrontsize64_on.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make
new file mode 100644
index 0000000000000..4bc83006c0f6b
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make
@@ -0,0 +1,104 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for oclc_wavefrontsize64_on.
+
+# Include any custom commands dependencies for this target.
+include oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/progress.make
+
+oclc/wavefrontsize64_on.bc: /home/angandhi/llvm-project/amd/device-libs/oclc/src/wavefrontsize64_on.cl
+oclc/wavefrontsize64_on.bc: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating wavefrontsize64_on.bc"
+
+oclc/CMakeFiles/oclc_wavefrontsize64_on: amdgcn/bitcode/oclc_wavefrontsize64_on.bc
+
+amdgcn/bitcode/oclc_wavefrontsize64_on.bc: oclc/wavefrontsize64_on.bc
+amdgcn/bitcode/oclc_wavefrontsize64_on.bc: oclc/oclc_wavefrontsize64_on_response
+amdgcn/bitcode/oclc_wavefrontsize64_on.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating ../amdgcn/bitcode/oclc_wavefrontsize64_on.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -o oclc_wavefrontsize64_on.link0.lib.bc @oclc_wavefrontsize64_on_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed oclc_wavefrontsize64_on.link0.lib.bc -o oclc_wavefrontsize64_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && /usr/lib/llvm-14/bin/opt -o oclc_wavefrontsize64_on.strip.bc oclc_wavefrontsize64_on.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_on.bc oclc_wavefrontsize64_on.strip.bc
+
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen:
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/codegen
+
+oclc_wavefrontsize64_on: amdgcn/bitcode/oclc_wavefrontsize64_on.bc
+oclc_wavefrontsize64_on: oclc/CMakeFiles/oclc_wavefrontsize64_on
+oclc_wavefrontsize64_on: oclc/wavefrontsize64_on.bc
+oclc_wavefrontsize64_on: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make
+.PHONY : oclc_wavefrontsize64_on
+
+# Rule to build all files generated by this target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build: oclc_wavefrontsize64_on
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build
+
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/oclc && $(CMAKE_COMMAND) -P CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean.cmake
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/clean
+
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/oclc /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/oclc /home/angandhi/llvm-project/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/depend
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean.cmake b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..fb1ef75ed443d
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean.cmake
@@ -0,0 +1,13 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/oclc_wavefrontsize64_on.bc"
+  "wavefrontsize64_on.bc"
+  "CMakeFiles/oclc_wavefrontsize64_on"
+  "oclc_wavefrontsize64_on.lib.bc"
+  "oclc_wavefrontsize64_on.strip.bc"
+  "wavefrontsize64_on.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/oclc_wavefrontsize64_on.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.make
new file mode 100644
index 0000000000000..6342c3bc7e325
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for oclc_wavefrontsize64_on.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.ts b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..d5551d26aacd9
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for oclc_wavefrontsize64_on.
diff --git a/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/progress.make b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/progress.make
new file mode 100644
index 0000000000000..6c287f17b2317
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+
diff --git a/amd/device-libs/build/oclc/CMakeFiles/progress.marks b/amd/device-libs/build/oclc/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..209e3ef4b6247
--- /dev/null
+++ b/amd/device-libs/build/oclc/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+20
diff --git a/amd/device-libs/build/oclc/Makefile b/amd/device-libs/build/oclc/Makefile
new file mode 100644
index 0000000000000..f436c0c763651
--- /dev/null
+++ b/amd/device-libs/build/oclc/Makefile
@@ -0,0 +1,1182 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/oclc//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_abi_version_400.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_400.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_abi_version_400.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_400: oclc/CMakeFiles/oclc_abi_version_400.dir/rule
+.PHONY : oclc_abi_version_400
+
+# fast build rule for target.
+oclc_abi_version_400/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_400.dir/build.make oclc/CMakeFiles/oclc_abi_version_400.dir/build
+.PHONY : oclc_abi_version_400/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_abi_version_500.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_500.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_abi_version_500.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_500: oclc/CMakeFiles/oclc_abi_version_500.dir/rule
+.PHONY : oclc_abi_version_500
+
+# fast build rule for target.
+oclc_abi_version_500/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_500.dir/build.make oclc/CMakeFiles/oclc_abi_version_500.dir/build
+.PHONY : oclc_abi_version_500/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_abi_version_600.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_abi_version_600.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_abi_version_600.dir/rule
+
+# Convenience name for target.
+oclc_abi_version_600: oclc/CMakeFiles/oclc_abi_version_600.dir/rule
+.PHONY : oclc_abi_version_600
+
+# fast build rule for target.
+oclc_abi_version_600/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_abi_version_600.dir/build.make oclc/CMakeFiles/oclc_abi_version_600.dir/build
+.PHONY : oclc_abi_version_600/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule
+
+# Convenience name for target.
+oclc_correctly_rounded_sqrt_off: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/rule
+.PHONY : oclc_correctly_rounded_sqrt_off
+
+# fast build rule for target.
+oclc_correctly_rounded_sqrt_off/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off.dir/build
+.PHONY : oclc_correctly_rounded_sqrt_off/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule
+
+# Convenience name for target.
+oclc_correctly_rounded_sqrt_on: oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/rule
+.PHONY : oclc_correctly_rounded_sqrt_on
+
+# fast build rule for target.
+oclc_correctly_rounded_sqrt_on/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build.make oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on.dir/build
+.PHONY : oclc_correctly_rounded_sqrt_on/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_daz_opt_off.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_daz_opt_off.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_off.dir/rule
+
+# Convenience name for target.
+oclc_daz_opt_off: oclc/CMakeFiles/oclc_daz_opt_off.dir/rule
+.PHONY : oclc_daz_opt_off
+
+# fast build rule for target.
+oclc_daz_opt_off/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_off.dir/build.make oclc/CMakeFiles/oclc_daz_opt_off.dir/build
+.PHONY : oclc_daz_opt_off/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_daz_opt_on.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_daz_opt_on.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_daz_opt_on.dir/rule
+
+# Convenience name for target.
+oclc_daz_opt_on: oclc/CMakeFiles/oclc_daz_opt_on.dir/rule
+.PHONY : oclc_daz_opt_on
+
+# fast build rule for target.
+oclc_daz_opt_on/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_daz_opt_on.dir/build.make oclc/CMakeFiles/oclc_daz_opt_on.dir/build
+.PHONY : oclc_daz_opt_on/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_finite_only_off.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_finite_only_off.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_finite_only_off.dir/rule
+
+# Convenience name for target.
+oclc_finite_only_off: oclc/CMakeFiles/oclc_finite_only_off.dir/rule
+.PHONY : oclc_finite_only_off
+
+# fast build rule for target.
+oclc_finite_only_off/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_off.dir/build.make oclc/CMakeFiles/oclc_finite_only_off.dir/build
+.PHONY : oclc_finite_only_off/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_finite_only_on.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_finite_only_on.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_finite_only_on.dir/rule
+
+# Convenience name for target.
+oclc_finite_only_on: oclc/CMakeFiles/oclc_finite_only_on.dir/rule
+.PHONY : oclc_finite_only_on
+
+# fast build rule for target.
+oclc_finite_only_on/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_finite_only_on.dir/build.make oclc/CMakeFiles/oclc_finite_only_on.dir/build
+.PHONY : oclc_finite_only_on/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_10-1-generic: oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/rule
+.PHONY : oclc_isa_version_10-1-generic
+
+# fast build rule for target.
+oclc_isa_version_10-1-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-1-generic.dir/build
+.PHONY : oclc_isa_version_10-1-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_10-3-generic: oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/rule
+.PHONY : oclc_isa_version_10-3-generic
+
+# fast build rule for target.
+oclc_isa_version_10-3-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_10-3-generic.dir/build
+.PHONY : oclc_isa_version_10-3-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1010.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1010.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1010.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1010: oclc/CMakeFiles/oclc_isa_version_1010.dir/rule
+.PHONY : oclc_isa_version_1010
+
+# fast build rule for target.
+oclc_isa_version_1010/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1010.dir/build.make oclc/CMakeFiles/oclc_isa_version_1010.dir/build
+.PHONY : oclc_isa_version_1010/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1011.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1011.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1011.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1011: oclc/CMakeFiles/oclc_isa_version_1011.dir/rule
+.PHONY : oclc_isa_version_1011
+
+# fast build rule for target.
+oclc_isa_version_1011/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1011.dir/build.make oclc/CMakeFiles/oclc_isa_version_1011.dir/build
+.PHONY : oclc_isa_version_1011/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1012.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1012.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1012.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1012: oclc/CMakeFiles/oclc_isa_version_1012.dir/rule
+.PHONY : oclc_isa_version_1012
+
+# fast build rule for target.
+oclc_isa_version_1012/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1012.dir/build.make oclc/CMakeFiles/oclc_isa_version_1012.dir/build
+.PHONY : oclc_isa_version_1012/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1013.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1013.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1013.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1013: oclc/CMakeFiles/oclc_isa_version_1013.dir/rule
+.PHONY : oclc_isa_version_1013
+
+# fast build rule for target.
+oclc_isa_version_1013/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1013.dir/build.make oclc/CMakeFiles/oclc_isa_version_1013.dir/build
+.PHONY : oclc_isa_version_1013/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1030.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1030.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1030.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1030: oclc/CMakeFiles/oclc_isa_version_1030.dir/rule
+.PHONY : oclc_isa_version_1030
+
+# fast build rule for target.
+oclc_isa_version_1030/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1030.dir/build.make oclc/CMakeFiles/oclc_isa_version_1030.dir/build
+.PHONY : oclc_isa_version_1030/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1031.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1031.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1031.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1031: oclc/CMakeFiles/oclc_isa_version_1031.dir/rule
+.PHONY : oclc_isa_version_1031
+
+# fast build rule for target.
+oclc_isa_version_1031/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1031.dir/build.make oclc/CMakeFiles/oclc_isa_version_1031.dir/build
+.PHONY : oclc_isa_version_1031/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1032.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1032.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1032.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1032: oclc/CMakeFiles/oclc_isa_version_1032.dir/rule
+.PHONY : oclc_isa_version_1032
+
+# fast build rule for target.
+oclc_isa_version_1032/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1032.dir/build.make oclc/CMakeFiles/oclc_isa_version_1032.dir/build
+.PHONY : oclc_isa_version_1032/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1033.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1033.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1033.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1033: oclc/CMakeFiles/oclc_isa_version_1033.dir/rule
+.PHONY : oclc_isa_version_1033
+
+# fast build rule for target.
+oclc_isa_version_1033/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1033.dir/build.make oclc/CMakeFiles/oclc_isa_version_1033.dir/build
+.PHONY : oclc_isa_version_1033/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1034.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1034.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1034.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1034: oclc/CMakeFiles/oclc_isa_version_1034.dir/rule
+.PHONY : oclc_isa_version_1034
+
+# fast build rule for target.
+oclc_isa_version_1034/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1034.dir/build.make oclc/CMakeFiles/oclc_isa_version_1034.dir/build
+.PHONY : oclc_isa_version_1034/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1035.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1035.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1035.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1035: oclc/CMakeFiles/oclc_isa_version_1035.dir/rule
+.PHONY : oclc_isa_version_1035
+
+# fast build rule for target.
+oclc_isa_version_1035/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1035.dir/build.make oclc/CMakeFiles/oclc_isa_version_1035.dir/build
+.PHONY : oclc_isa_version_1035/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1036.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1036.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1036.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1036: oclc/CMakeFiles/oclc_isa_version_1036.dir/rule
+.PHONY : oclc_isa_version_1036
+
+# fast build rule for target.
+oclc_isa_version_1036/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1036.dir/build.make oclc/CMakeFiles/oclc_isa_version_1036.dir/build
+.PHONY : oclc_isa_version_1036/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_11-generic: oclc/CMakeFiles/oclc_isa_version_11-generic.dir/rule
+.PHONY : oclc_isa_version_11-generic
+
+# fast build rule for target.
+oclc_isa_version_11-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_11-generic.dir/build
+.PHONY : oclc_isa_version_11-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1100.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1100.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1100.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1100: oclc/CMakeFiles/oclc_isa_version_1100.dir/rule
+.PHONY : oclc_isa_version_1100
+
+# fast build rule for target.
+oclc_isa_version_1100/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1100.dir/build.make oclc/CMakeFiles/oclc_isa_version_1100.dir/build
+.PHONY : oclc_isa_version_1100/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1101.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1101.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1101.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1101: oclc/CMakeFiles/oclc_isa_version_1101.dir/rule
+.PHONY : oclc_isa_version_1101
+
+# fast build rule for target.
+oclc_isa_version_1101/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1101.dir/build.make oclc/CMakeFiles/oclc_isa_version_1101.dir/build
+.PHONY : oclc_isa_version_1101/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1102.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1102.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1102.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1102: oclc/CMakeFiles/oclc_isa_version_1102.dir/rule
+.PHONY : oclc_isa_version_1102
+
+# fast build rule for target.
+oclc_isa_version_1102/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1102.dir/build.make oclc/CMakeFiles/oclc_isa_version_1102.dir/build
+.PHONY : oclc_isa_version_1102/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1103.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1103.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1103.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1103: oclc/CMakeFiles/oclc_isa_version_1103.dir/rule
+.PHONY : oclc_isa_version_1103
+
+# fast build rule for target.
+oclc_isa_version_1103/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1103.dir/build.make oclc/CMakeFiles/oclc_isa_version_1103.dir/build
+.PHONY : oclc_isa_version_1103/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1150.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1150.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1150.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1150: oclc/CMakeFiles/oclc_isa_version_1150.dir/rule
+.PHONY : oclc_isa_version_1150
+
+# fast build rule for target.
+oclc_isa_version_1150/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1150.dir/build.make oclc/CMakeFiles/oclc_isa_version_1150.dir/build
+.PHONY : oclc_isa_version_1150/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1151.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1151.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1151.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1151: oclc/CMakeFiles/oclc_isa_version_1151.dir/rule
+.PHONY : oclc_isa_version_1151
+
+# fast build rule for target.
+oclc_isa_version_1151/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1151.dir/build.make oclc/CMakeFiles/oclc_isa_version_1151.dir/build
+.PHONY : oclc_isa_version_1151/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1152.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1152.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1152.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1152: oclc/CMakeFiles/oclc_isa_version_1152.dir/rule
+.PHONY : oclc_isa_version_1152
+
+# fast build rule for target.
+oclc_isa_version_1152/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1152.dir/build.make oclc/CMakeFiles/oclc_isa_version_1152.dir/build
+.PHONY : oclc_isa_version_1152/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1153.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1153.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1153.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1153: oclc/CMakeFiles/oclc_isa_version_1153.dir/rule
+.PHONY : oclc_isa_version_1153
+
+# fast build rule for target.
+oclc_isa_version_1153/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1153.dir/build.make oclc/CMakeFiles/oclc_isa_version_1153.dir/build
+.PHONY : oclc_isa_version_1153/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_12-generic: oclc/CMakeFiles/oclc_isa_version_12-generic.dir/rule
+.PHONY : oclc_isa_version_12-generic
+
+# fast build rule for target.
+oclc_isa_version_12-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_12-generic.dir/build
+.PHONY : oclc_isa_version_12-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1200.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1200.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1200.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1200: oclc/CMakeFiles/oclc_isa_version_1200.dir/rule
+.PHONY : oclc_isa_version_1200
+
+# fast build rule for target.
+oclc_isa_version_1200/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1200.dir/build.make oclc/CMakeFiles/oclc_isa_version_1200.dir/build
+.PHONY : oclc_isa_version_1200/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_1201.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_1201.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_1201.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_1201: oclc/CMakeFiles/oclc_isa_version_1201.dir/rule
+.PHONY : oclc_isa_version_1201
+
+# fast build rule for target.
+oclc_isa_version_1201/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_1201.dir/build.make oclc/CMakeFiles/oclc_isa_version_1201.dir/build
+.PHONY : oclc_isa_version_1201/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_600.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_600.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_600.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_600: oclc/CMakeFiles/oclc_isa_version_600.dir/rule
+.PHONY : oclc_isa_version_600
+
+# fast build rule for target.
+oclc_isa_version_600/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_600.dir/build.make oclc/CMakeFiles/oclc_isa_version_600.dir/build
+.PHONY : oclc_isa_version_600/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_601.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_601.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_601.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_601: oclc/CMakeFiles/oclc_isa_version_601.dir/rule
+.PHONY : oclc_isa_version_601
+
+# fast build rule for target.
+oclc_isa_version_601/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_601.dir/build.make oclc/CMakeFiles/oclc_isa_version_601.dir/build
+.PHONY : oclc_isa_version_601/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_602.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_602.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_602.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_602: oclc/CMakeFiles/oclc_isa_version_602.dir/rule
+.PHONY : oclc_isa_version_602
+
+# fast build rule for target.
+oclc_isa_version_602/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_602.dir/build.make oclc/CMakeFiles/oclc_isa_version_602.dir/build
+.PHONY : oclc_isa_version_602/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_700.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_700.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_700.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_700: oclc/CMakeFiles/oclc_isa_version_700.dir/rule
+.PHONY : oclc_isa_version_700
+
+# fast build rule for target.
+oclc_isa_version_700/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_700.dir/build.make oclc/CMakeFiles/oclc_isa_version_700.dir/build
+.PHONY : oclc_isa_version_700/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_701.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_701.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_701.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_701: oclc/CMakeFiles/oclc_isa_version_701.dir/rule
+.PHONY : oclc_isa_version_701
+
+# fast build rule for target.
+oclc_isa_version_701/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_701.dir/build.make oclc/CMakeFiles/oclc_isa_version_701.dir/build
+.PHONY : oclc_isa_version_701/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_702.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_702.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_702.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_702: oclc/CMakeFiles/oclc_isa_version_702.dir/rule
+.PHONY : oclc_isa_version_702
+
+# fast build rule for target.
+oclc_isa_version_702/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_702.dir/build.make oclc/CMakeFiles/oclc_isa_version_702.dir/build
+.PHONY : oclc_isa_version_702/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_703.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_703.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_703.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_703: oclc/CMakeFiles/oclc_isa_version_703.dir/rule
+.PHONY : oclc_isa_version_703
+
+# fast build rule for target.
+oclc_isa_version_703/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_703.dir/build.make oclc/CMakeFiles/oclc_isa_version_703.dir/build
+.PHONY : oclc_isa_version_703/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_704.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_704.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_704.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_704: oclc/CMakeFiles/oclc_isa_version_704.dir/rule
+.PHONY : oclc_isa_version_704
+
+# fast build rule for target.
+oclc_isa_version_704/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_704.dir/build.make oclc/CMakeFiles/oclc_isa_version_704.dir/build
+.PHONY : oclc_isa_version_704/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_705.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_705.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_705.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_705: oclc/CMakeFiles/oclc_isa_version_705.dir/rule
+.PHONY : oclc_isa_version_705
+
+# fast build rule for target.
+oclc_isa_version_705/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_705.dir/build.make oclc/CMakeFiles/oclc_isa_version_705.dir/build
+.PHONY : oclc_isa_version_705/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_801.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_801.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_801.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_801: oclc/CMakeFiles/oclc_isa_version_801.dir/rule
+.PHONY : oclc_isa_version_801
+
+# fast build rule for target.
+oclc_isa_version_801/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_801.dir/build.make oclc/CMakeFiles/oclc_isa_version_801.dir/build
+.PHONY : oclc_isa_version_801/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_802.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_802.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_802.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_802: oclc/CMakeFiles/oclc_isa_version_802.dir/rule
+.PHONY : oclc_isa_version_802
+
+# fast build rule for target.
+oclc_isa_version_802/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_802.dir/build.make oclc/CMakeFiles/oclc_isa_version_802.dir/build
+.PHONY : oclc_isa_version_802/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_803.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_803.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_803.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_803: oclc/CMakeFiles/oclc_isa_version_803.dir/rule
+.PHONY : oclc_isa_version_803
+
+# fast build rule for target.
+oclc_isa_version_803/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_803.dir/build.make oclc/CMakeFiles/oclc_isa_version_803.dir/build
+.PHONY : oclc_isa_version_803/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_805.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_805.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_805.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_805: oclc/CMakeFiles/oclc_isa_version_805.dir/rule
+.PHONY : oclc_isa_version_805
+
+# fast build rule for target.
+oclc_isa_version_805/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_805.dir/build.make oclc/CMakeFiles/oclc_isa_version_805.dir/build
+.PHONY : oclc_isa_version_805/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_810.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_810.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_810.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_810: oclc/CMakeFiles/oclc_isa_version_810.dir/rule
+.PHONY : oclc_isa_version_810
+
+# fast build rule for target.
+oclc_isa_version_810/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_810.dir/build.make oclc/CMakeFiles/oclc_isa_version_810.dir/build
+.PHONY : oclc_isa_version_810/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_9-4-generic: oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/rule
+.PHONY : oclc_isa_version_9-4-generic
+
+# fast build rule for target.
+oclc_isa_version_9-4-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-4-generic.dir/build
+.PHONY : oclc_isa_version_9-4-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_9-generic: oclc/CMakeFiles/oclc_isa_version_9-generic.dir/rule
+.PHONY : oclc_isa_version_9-generic
+
+# fast build rule for target.
+oclc_isa_version_9-generic/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build.make oclc/CMakeFiles/oclc_isa_version_9-generic.dir/build
+.PHONY : oclc_isa_version_9-generic/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_900.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_900.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_900.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_900: oclc/CMakeFiles/oclc_isa_version_900.dir/rule
+.PHONY : oclc_isa_version_900
+
+# fast build rule for target.
+oclc_isa_version_900/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_900.dir/build.make oclc/CMakeFiles/oclc_isa_version_900.dir/build
+.PHONY : oclc_isa_version_900/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_902.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_902.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_902.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_902: oclc/CMakeFiles/oclc_isa_version_902.dir/rule
+.PHONY : oclc_isa_version_902
+
+# fast build rule for target.
+oclc_isa_version_902/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_902.dir/build.make oclc/CMakeFiles/oclc_isa_version_902.dir/build
+.PHONY : oclc_isa_version_902/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_904.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_904.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_904.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_904: oclc/CMakeFiles/oclc_isa_version_904.dir/rule
+.PHONY : oclc_isa_version_904
+
+# fast build rule for target.
+oclc_isa_version_904/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_904.dir/build.make oclc/CMakeFiles/oclc_isa_version_904.dir/build
+.PHONY : oclc_isa_version_904/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_906.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_906.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_906.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_906: oclc/CMakeFiles/oclc_isa_version_906.dir/rule
+.PHONY : oclc_isa_version_906
+
+# fast build rule for target.
+oclc_isa_version_906/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_906.dir/build.make oclc/CMakeFiles/oclc_isa_version_906.dir/build
+.PHONY : oclc_isa_version_906/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_908.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_908.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_908.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_908: oclc/CMakeFiles/oclc_isa_version_908.dir/rule
+.PHONY : oclc_isa_version_908
+
+# fast build rule for target.
+oclc_isa_version_908/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_908.dir/build.make oclc/CMakeFiles/oclc_isa_version_908.dir/build
+.PHONY : oclc_isa_version_908/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_909.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_909.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_909.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_909: oclc/CMakeFiles/oclc_isa_version_909.dir/rule
+.PHONY : oclc_isa_version_909
+
+# fast build rule for target.
+oclc_isa_version_909/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_909.dir/build.make oclc/CMakeFiles/oclc_isa_version_909.dir/build
+.PHONY : oclc_isa_version_909/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_90a.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_90a.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90a.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_90a: oclc/CMakeFiles/oclc_isa_version_90a.dir/rule
+.PHONY : oclc_isa_version_90a
+
+# fast build rule for target.
+oclc_isa_version_90a/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90a.dir/build.make oclc/CMakeFiles/oclc_isa_version_90a.dir/build
+.PHONY : oclc_isa_version_90a/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_90c.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_90c.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_90c.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_90c: oclc/CMakeFiles/oclc_isa_version_90c.dir/rule
+.PHONY : oclc_isa_version_90c
+
+# fast build rule for target.
+oclc_isa_version_90c/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_90c.dir/build.make oclc/CMakeFiles/oclc_isa_version_90c.dir/build
+.PHONY : oclc_isa_version_90c/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_942.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_942.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_942.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_942: oclc/CMakeFiles/oclc_isa_version_942.dir/rule
+.PHONY : oclc_isa_version_942
+
+# fast build rule for target.
+oclc_isa_version_942/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_942.dir/build.make oclc/CMakeFiles/oclc_isa_version_942.dir/build
+.PHONY : oclc_isa_version_942/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_isa_version_950.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_isa_version_950.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_isa_version_950.dir/rule
+
+# Convenience name for target.
+oclc_isa_version_950: oclc/CMakeFiles/oclc_isa_version_950.dir/rule
+.PHONY : oclc_isa_version_950
+
+# fast build rule for target.
+oclc_isa_version_950/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_isa_version_950.dir/build.make oclc/CMakeFiles/oclc_isa_version_950.dir/build
+.PHONY : oclc_isa_version_950/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule
+
+# Convenience name for target.
+oclc_unsafe_math_off: oclc/CMakeFiles/oclc_unsafe_math_off.dir/rule
+.PHONY : oclc_unsafe_math_off
+
+# fast build rule for target.
+oclc_unsafe_math_off/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_off.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_off.dir/build
+.PHONY : oclc_unsafe_math_off/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule
+
+# Convenience name for target.
+oclc_unsafe_math_on: oclc/CMakeFiles/oclc_unsafe_math_on.dir/rule
+.PHONY : oclc_unsafe_math_on
+
+# fast build rule for target.
+oclc_unsafe_math_on/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_unsafe_math_on.dir/build.make oclc/CMakeFiles/oclc_unsafe_math_on.dir/build
+.PHONY : oclc_unsafe_math_on/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule
+
+# Convenience name for target.
+oclc_wavefrontsize64_off: oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/rule
+.PHONY : oclc_wavefrontsize64_off
+
+# fast build rule for target.
+oclc_wavefrontsize64_off/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_off.dir/build
+.PHONY : oclc_wavefrontsize64_off/fast
+
+# Convenience name for target.
+oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule
+.PHONY : oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule
+
+# Convenience name for target.
+oclc_wavefrontsize64_on: oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/rule
+.PHONY : oclc_wavefrontsize64_on
+
+# fast build rule for target.
+oclc_wavefrontsize64_on/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build.make oclc/CMakeFiles/oclc_wavefrontsize64_on.dir/build
+.PHONY : oclc_wavefrontsize64_on/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... oclc_abi_version_400"
+	@echo "... oclc_abi_version_500"
+	@echo "... oclc_abi_version_600"
+	@echo "... oclc_correctly_rounded_sqrt_off"
+	@echo "... oclc_correctly_rounded_sqrt_on"
+	@echo "... oclc_daz_opt_off"
+	@echo "... oclc_daz_opt_on"
+	@echo "... oclc_finite_only_off"
+	@echo "... oclc_finite_only_on"
+	@echo "... oclc_isa_version_10-1-generic"
+	@echo "... oclc_isa_version_10-3-generic"
+	@echo "... oclc_isa_version_1010"
+	@echo "... oclc_isa_version_1011"
+	@echo "... oclc_isa_version_1012"
+	@echo "... oclc_isa_version_1013"
+	@echo "... oclc_isa_version_1030"
+	@echo "... oclc_isa_version_1031"
+	@echo "... oclc_isa_version_1032"
+	@echo "... oclc_isa_version_1033"
+	@echo "... oclc_isa_version_1034"
+	@echo "... oclc_isa_version_1035"
+	@echo "... oclc_isa_version_1036"
+	@echo "... oclc_isa_version_11-generic"
+	@echo "... oclc_isa_version_1100"
+	@echo "... oclc_isa_version_1101"
+	@echo "... oclc_isa_version_1102"
+	@echo "... oclc_isa_version_1103"
+	@echo "... oclc_isa_version_1150"
+	@echo "... oclc_isa_version_1151"
+	@echo "... oclc_isa_version_1152"
+	@echo "... oclc_isa_version_1153"
+	@echo "... oclc_isa_version_12-generic"
+	@echo "... oclc_isa_version_1200"
+	@echo "... oclc_isa_version_1201"
+	@echo "... oclc_isa_version_600"
+	@echo "... oclc_isa_version_601"
+	@echo "... oclc_isa_version_602"
+	@echo "... oclc_isa_version_700"
+	@echo "... oclc_isa_version_701"
+	@echo "... oclc_isa_version_702"
+	@echo "... oclc_isa_version_703"
+	@echo "... oclc_isa_version_704"
+	@echo "... oclc_isa_version_705"
+	@echo "... oclc_isa_version_801"
+	@echo "... oclc_isa_version_802"
+	@echo "... oclc_isa_version_803"
+	@echo "... oclc_isa_version_805"
+	@echo "... oclc_isa_version_810"
+	@echo "... oclc_isa_version_9-4-generic"
+	@echo "... oclc_isa_version_9-generic"
+	@echo "... oclc_isa_version_900"
+	@echo "... oclc_isa_version_902"
+	@echo "... oclc_isa_version_904"
+	@echo "... oclc_isa_version_906"
+	@echo "... oclc_isa_version_908"
+	@echo "... oclc_isa_version_909"
+	@echo "... oclc_isa_version_90a"
+	@echo "... oclc_isa_version_90c"
+	@echo "... oclc_isa_version_942"
+	@echo "... oclc_isa_version_950"
+	@echo "... oclc_unsafe_math_off"
+	@echo "... oclc_unsafe_math_on"
+	@echo "... oclc_wavefrontsize64_off"
+	@echo "... oclc_wavefrontsize64_on"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/oclc/cmake_install.cmake b/amd/device-libs/build/oclc/cmake_install.cmake
new file mode 100644
index 0000000000000..4586cf13206ca
--- /dev/null
+++ b/amd/device-libs/build/oclc/cmake_install.cmake
@@ -0,0 +1,306 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/oclc
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_400.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_500.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_abi_version_600.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_off.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_daz_opt_on.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_off.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_finite_only_on.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-1-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_10-3-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1010.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1011.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1012.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1013.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1030.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1031.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1032.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1033.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1034.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1035.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1036.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_11-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1100.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1101.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1102.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1103.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1150.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1151.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1152.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1153.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_12-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1200.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_1201.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_600.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_601.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_602.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_700.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_701.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_702.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_703.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_704.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_705.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_801.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_802.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_803.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_805.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_810.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-4-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_9-generic.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_900.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_902.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_904.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_906.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_908.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_909.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90a.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_90c.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_942.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_isa_version_950.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_off.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_unsafe_math_on.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_off.bc")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/oclc_wavefrontsize64_on.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/oclc/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/oclc/oclc_abi_version_400_response b/amd/device-libs/build/oclc/oclc_abi_version_400_response
new file mode 100644
index 0000000000000..24050474fab56
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_abi_version_400_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/abi_version_400.bc
diff --git a/amd/device-libs/build/oclc/oclc_abi_version_500_response b/amd/device-libs/build/oclc/oclc_abi_version_500_response
new file mode 100644
index 0000000000000..e3b1a8db6fb0e
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_abi_version_500_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/abi_version_500.bc
diff --git a/amd/device-libs/build/oclc/oclc_abi_version_600_response b/amd/device-libs/build/oclc/oclc_abi_version_600_response
new file mode 100644
index 0000000000000..f7a2b08f30fea
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_abi_version_600_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/abi_version_600.bc
diff --git a/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_off_response b/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_off_response
new file mode 100644
index 0000000000000..4516fa98847d9
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_off_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/correctly_rounded_sqrt_off.bc
diff --git a/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_on_response b/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_on_response
new file mode 100644
index 0000000000000..fc5f227475a2d
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_correctly_rounded_sqrt_on_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/correctly_rounded_sqrt_on.bc
diff --git a/amd/device-libs/build/oclc/oclc_daz_opt_off_response b/amd/device-libs/build/oclc/oclc_daz_opt_off_response
new file mode 100644
index 0000000000000..ad80c8f120e5e
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_daz_opt_off_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/daz_opt_off.bc
diff --git a/amd/device-libs/build/oclc/oclc_daz_opt_on_response b/amd/device-libs/build/oclc/oclc_daz_opt_on_response
new file mode 100644
index 0000000000000..1921677305360
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_daz_opt_on_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/daz_opt_on.bc
diff --git a/amd/device-libs/build/oclc/oclc_finite_only_off_response b/amd/device-libs/build/oclc/oclc_finite_only_off_response
new file mode 100644
index 0000000000000..32a4688dee598
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_finite_only_off_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/finite_only_off.bc
diff --git a/amd/device-libs/build/oclc/oclc_finite_only_on_response b/amd/device-libs/build/oclc/oclc_finite_only_on_response
new file mode 100644
index 0000000000000..88cf9eb2ee3ad
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_finite_only_on_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/finite_only_on.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_10-1-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_10-1-generic_response
new file mode 100644
index 0000000000000..c16d9262dca36
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_10-1-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_10-1-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_10-3-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_10-3-generic_response
new file mode 100644
index 0000000000000..d91dce0e5e16e
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_10-3-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_10-3-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1010_response b/amd/device-libs/build/oclc/oclc_isa_version_1010_response
new file mode 100644
index 0000000000000..5e3c070f73a42
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1010_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1010.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1011_response b/amd/device-libs/build/oclc/oclc_isa_version_1011_response
new file mode 100644
index 0000000000000..4d1f95af32053
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1011_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1011.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1012_response b/amd/device-libs/build/oclc/oclc_isa_version_1012_response
new file mode 100644
index 0000000000000..7f663bd9aa0c1
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1012_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1012.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1013_response b/amd/device-libs/build/oclc/oclc_isa_version_1013_response
new file mode 100644
index 0000000000000..0c2da9c2e1ee5
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1013_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1013.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1030_response b/amd/device-libs/build/oclc/oclc_isa_version_1030_response
new file mode 100644
index 0000000000000..e30e9fac4e668
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1030_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1030.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1031_response b/amd/device-libs/build/oclc/oclc_isa_version_1031_response
new file mode 100644
index 0000000000000..534d9d580495e
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1031_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1031.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1032_response b/amd/device-libs/build/oclc/oclc_isa_version_1032_response
new file mode 100644
index 0000000000000..7c6e17d8904a5
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1032_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1032.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1033_response b/amd/device-libs/build/oclc/oclc_isa_version_1033_response
new file mode 100644
index 0000000000000..ce3b42354e323
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1033_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1033.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1034_response b/amd/device-libs/build/oclc/oclc_isa_version_1034_response
new file mode 100644
index 0000000000000..21b6efa2a6a2d
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1034_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1034.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1035_response b/amd/device-libs/build/oclc/oclc_isa_version_1035_response
new file mode 100644
index 0000000000000..3d67b5b5c240a
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1035_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1035.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1036_response b/amd/device-libs/build/oclc/oclc_isa_version_1036_response
new file mode 100644
index 0000000000000..033fd5f9f4426
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1036_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1036.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_11-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_11-generic_response
new file mode 100644
index 0000000000000..ba2a20c7fed16
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_11-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_11-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1100_response b/amd/device-libs/build/oclc/oclc_isa_version_1100_response
new file mode 100644
index 0000000000000..369dbda68ee2c
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1100_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1100.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1101_response b/amd/device-libs/build/oclc/oclc_isa_version_1101_response
new file mode 100644
index 0000000000000..95656bbbf9c83
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1101_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1101.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1102_response b/amd/device-libs/build/oclc/oclc_isa_version_1102_response
new file mode 100644
index 0000000000000..4cf0e2aaf61aa
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1102_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1102.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1103_response b/amd/device-libs/build/oclc/oclc_isa_version_1103_response
new file mode 100644
index 0000000000000..1121135d79df0
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1103_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1103.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1150_response b/amd/device-libs/build/oclc/oclc_isa_version_1150_response
new file mode 100644
index 0000000000000..e2c5c663d7982
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1150_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1150.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1151_response b/amd/device-libs/build/oclc/oclc_isa_version_1151_response
new file mode 100644
index 0000000000000..d7e9109f17511
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1151_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1151.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1152_response b/amd/device-libs/build/oclc/oclc_isa_version_1152_response
new file mode 100644
index 0000000000000..90924cba74f08
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1152_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1152.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1153_response b/amd/device-libs/build/oclc/oclc_isa_version_1153_response
new file mode 100644
index 0000000000000..9e46ec157215f
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1153_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1153.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_12-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_12-generic_response
new file mode 100644
index 0000000000000..392f7665bd9b6
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_12-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_12-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1200_response b/amd/device-libs/build/oclc/oclc_isa_version_1200_response
new file mode 100644
index 0000000000000..513b2a7abf3d5
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1200_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1200.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_1201_response b/amd/device-libs/build/oclc/oclc_isa_version_1201_response
new file mode 100644
index 0000000000000..a834635112178
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_1201_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_1201.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_600_response b/amd/device-libs/build/oclc/oclc_isa_version_600_response
new file mode 100644
index 0000000000000..8992503926638
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_600_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_600.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_601_response b/amd/device-libs/build/oclc/oclc_isa_version_601_response
new file mode 100644
index 0000000000000..59bc11265144e
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_601_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_601.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_602_response b/amd/device-libs/build/oclc/oclc_isa_version_602_response
new file mode 100644
index 0000000000000..4d78c08924b45
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_602_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_602.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_700_response b/amd/device-libs/build/oclc/oclc_isa_version_700_response
new file mode 100644
index 0000000000000..14189c2049819
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_700_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_700.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_701_response b/amd/device-libs/build/oclc/oclc_isa_version_701_response
new file mode 100644
index 0000000000000..6e859b1b35cb5
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_701_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_701.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_702_response b/amd/device-libs/build/oclc/oclc_isa_version_702_response
new file mode 100644
index 0000000000000..d0b4f8133ade0
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_702_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_702.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_703_response b/amd/device-libs/build/oclc/oclc_isa_version_703_response
new file mode 100644
index 0000000000000..1e2a9380e1b4c
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_703_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_703.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_704_response b/amd/device-libs/build/oclc/oclc_isa_version_704_response
new file mode 100644
index 0000000000000..1992f2a98c8b9
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_704_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_704.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_705_response b/amd/device-libs/build/oclc/oclc_isa_version_705_response
new file mode 100644
index 0000000000000..f7189c0767c11
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_705_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_705.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_801_response b/amd/device-libs/build/oclc/oclc_isa_version_801_response
new file mode 100644
index 0000000000000..bd9ecad30d21f
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_801_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_801.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_802_response b/amd/device-libs/build/oclc/oclc_isa_version_802_response
new file mode 100644
index 0000000000000..c7e123709b746
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_802_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_802.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_803_response b/amd/device-libs/build/oclc/oclc_isa_version_803_response
new file mode 100644
index 0000000000000..77e4383003265
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_803_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_803.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_805_response b/amd/device-libs/build/oclc/oclc_isa_version_805_response
new file mode 100644
index 0000000000000..7d02f84581daf
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_805_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_805.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_810_response b/amd/device-libs/build/oclc/oclc_isa_version_810_response
new file mode 100644
index 0000000000000..575be84f43af1
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_810_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_810.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_9-4-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_9-4-generic_response
new file mode 100644
index 0000000000000..6436b88eabcc4
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_9-4-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_9-4-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_9-generic_response b/amd/device-libs/build/oclc/oclc_isa_version_9-generic_response
new file mode 100644
index 0000000000000..f0527ec521469
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_9-generic_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_9-generic.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_900_response b/amd/device-libs/build/oclc/oclc_isa_version_900_response
new file mode 100644
index 0000000000000..fc075512bf46a
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_900_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_900.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_902_response b/amd/device-libs/build/oclc/oclc_isa_version_902_response
new file mode 100644
index 0000000000000..556baef5ce49d
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_902_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_902.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_904_response b/amd/device-libs/build/oclc/oclc_isa_version_904_response
new file mode 100644
index 0000000000000..9de8de06fa04d
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_904_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_904.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_906_response b/amd/device-libs/build/oclc/oclc_isa_version_906_response
new file mode 100644
index 0000000000000..03fcaac0069c8
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_906_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_906.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_908_response b/amd/device-libs/build/oclc/oclc_isa_version_908_response
new file mode 100644
index 0000000000000..97977dcb17749
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_908_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_908.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_909_response b/amd/device-libs/build/oclc/oclc_isa_version_909_response
new file mode 100644
index 0000000000000..7047ae6c53dd3
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_909_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_909.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_90a_response b/amd/device-libs/build/oclc/oclc_isa_version_90a_response
new file mode 100644
index 0000000000000..877a1fea31f40
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_90a_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_90a.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_90c_response b/amd/device-libs/build/oclc/oclc_isa_version_90c_response
new file mode 100644
index 0000000000000..8bbd6ea2bc2dc
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_90c_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_90c.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_942_response b/amd/device-libs/build/oclc/oclc_isa_version_942_response
new file mode 100644
index 0000000000000..b8d1833249546
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_942_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_942.bc
diff --git a/amd/device-libs/build/oclc/oclc_isa_version_950_response b/amd/device-libs/build/oclc/oclc_isa_version_950_response
new file mode 100644
index 0000000000000..0b476d852dd05
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_isa_version_950_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/isa_version_950.bc
diff --git a/amd/device-libs/build/oclc/oclc_unsafe_math_off_response b/amd/device-libs/build/oclc/oclc_unsafe_math_off_response
new file mode 100644
index 0000000000000..7b8c7906aac7c
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_unsafe_math_off_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/unsafe_math_off.bc
diff --git a/amd/device-libs/build/oclc/oclc_unsafe_math_on_response b/amd/device-libs/build/oclc/oclc_unsafe_math_on_response
new file mode 100644
index 0000000000000..5ee575d90defd
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_unsafe_math_on_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/unsafe_math_on.bc
diff --git a/amd/device-libs/build/oclc/oclc_wavefrontsize64_off_response b/amd/device-libs/build/oclc/oclc_wavefrontsize64_off_response
new file mode 100644
index 0000000000000..67b0562f0501a
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_wavefrontsize64_off_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/wavefrontsize64_off.bc
diff --git a/amd/device-libs/build/oclc/oclc_wavefrontsize64_on_response b/amd/device-libs/build/oclc/oclc_wavefrontsize64_on_response
new file mode 100644
index 0000000000000..03203343e4a7c
--- /dev/null
+++ b/amd/device-libs/build/oclc/oclc_wavefrontsize64_on_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/wavefrontsize64_on.bc
diff --git a/amd/device-libs/build/oclc/response.in b/amd/device-libs/build/oclc/response.in
new file mode 100644
index 0000000000000..cd564e6f73a17
--- /dev/null
+++ b/amd/device-libs/build/oclc/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/oclc/wavefrontsize64_on.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/ocml/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/ocml/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/DependInfo.cmake b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..5a56270f303b0
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/DependInfo.cmake
@@ -0,0 +1,426 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "ocml/acosD.bc" "custom" "ocml/acosD.cl.d"
+  "" "ocml/acosF.bc" "custom" "ocml/acosF.cl.d"
+  "" "ocml/acosH.bc" "custom" "ocml/acosH.cl.d"
+  "" "ocml/acoshD.bc" "custom" "ocml/acoshD.cl.d"
+  "" "ocml/acoshF.bc" "custom" "ocml/acoshF.cl.d"
+  "" "ocml/acoshH.bc" "custom" "ocml/acoshH.cl.d"
+  "" "ocml/acospiD.bc" "custom" "ocml/acospiD.cl.d"
+  "" "ocml/acospiF.bc" "custom" "ocml/acospiF.cl.d"
+  "" "ocml/acospiH.bc" "custom" "ocml/acospiH.cl.d"
+  "" "ocml/addD.bc" "custom" "ocml/addD.cl.d"
+  "" "ocml/addF.bc" "custom" "ocml/addF.cl.d"
+  "" "ocml/addH.bc" "custom" "ocml/addH.cl.d"
+  "" "ocml/asinD.bc" "custom" "ocml/asinD.cl.d"
+  "" "ocml/asinF.bc" "custom" "ocml/asinF.cl.d"
+  "" "ocml/asinH.bc" "custom" "ocml/asinH.cl.d"
+  "" "ocml/asinhD.bc" "custom" "ocml/asinhD.cl.d"
+  "" "ocml/asinhF.bc" "custom" "ocml/asinhF.cl.d"
+  "" "ocml/asinhH.bc" "custom" "ocml/asinhH.cl.d"
+  "" "ocml/asinpiD.bc" "custom" "ocml/asinpiD.cl.d"
+  "" "ocml/asinpiF.bc" "custom" "ocml/asinpiF.cl.d"
+  "" "ocml/asinpiH.bc" "custom" "ocml/asinpiH.cl.d"
+  "" "ocml/atan2D.bc" "custom" "ocml/atan2D.cl.d"
+  "" "ocml/atan2F.bc" "custom" "ocml/atan2F.cl.d"
+  "" "ocml/atan2H.bc" "custom" "ocml/atan2H.cl.d"
+  "" "ocml/atan2piD.bc" "custom" "ocml/atan2piD.cl.d"
+  "" "ocml/atan2piF.bc" "custom" "ocml/atan2piF.cl.d"
+  "" "ocml/atan2piH.bc" "custom" "ocml/atan2piH.cl.d"
+  "" "ocml/atanD.bc" "custom" "ocml/atanD.cl.d"
+  "" "ocml/atanF.bc" "custom" "ocml/atanF.cl.d"
+  "" "ocml/atanH.bc" "custom" "ocml/atanH.cl.d"
+  "" "ocml/atanhD.bc" "custom" "ocml/atanhD.cl.d"
+  "" "ocml/atanhF.bc" "custom" "ocml/atanhF.cl.d"
+  "" "ocml/atanhH.bc" "custom" "ocml/atanhH.cl.d"
+  "" "ocml/atanpiD.bc" "custom" "ocml/atanpiD.cl.d"
+  "" "ocml/atanpiF.bc" "custom" "ocml/atanpiF.cl.d"
+  "" "ocml/atanpiH.bc" "custom" "ocml/atanpiH.cl.d"
+  "" "ocml/atanpiredD.bc" "custom" "ocml/atanpiredD.cl.d"
+  "" "ocml/atanpiredF.bc" "custom" "ocml/atanpiredF.cl.d"
+  "" "ocml/atanpiredH.bc" "custom" "ocml/atanpiredH.cl.d"
+  "" "ocml/atanredD.bc" "custom" "ocml/atanredD.cl.d"
+  "" "ocml/atanredF.bc" "custom" "ocml/atanredF.cl.d"
+  "" "ocml/atanredH.bc" "custom" "ocml/atanredH.cl.d"
+  "" "ocml/ba0D.bc" "custom" "ocml/ba0D.cl.d"
+  "" "ocml/ba0F.bc" "custom" "ocml/ba0F.cl.d"
+  "" "ocml/ba1D.bc" "custom" "ocml/ba1D.cl.d"
+  "" "ocml/ba1F.bc" "custom" "ocml/ba1F.cl.d"
+  "" "ocml/bp0D.bc" "custom" "ocml/bp0D.cl.d"
+  "" "ocml/bp0F.bc" "custom" "ocml/bp0F.cl.d"
+  "" "ocml/bp1D.bc" "custom" "ocml/bp1D.cl.d"
+  "" "ocml/bp1F.bc" "custom" "ocml/bp1F.cl.d"
+  "" "ocml/cabsD.bc" "custom" "ocml/cabsD.cl.d"
+  "" "ocml/cabsF.bc" "custom" "ocml/cabsF.cl.d"
+  "" "ocml/cacosD.bc" "custom" "ocml/cacosD.cl.d"
+  "" "ocml/cacosF.bc" "custom" "ocml/cacosF.cl.d"
+  "" "ocml/cacoshD.bc" "custom" "ocml/cacoshD.cl.d"
+  "" "ocml/cacoshF.bc" "custom" "ocml/cacoshF.cl.d"
+  "" "ocml/casinD.bc" "custom" "ocml/casinD.cl.d"
+  "" "ocml/casinF.bc" "custom" "ocml/casinF.cl.d"
+  "" "ocml/casinhD.bc" "custom" "ocml/casinhD.cl.d"
+  "" "ocml/casinhF.bc" "custom" "ocml/casinhF.cl.d"
+  "" "ocml/catanD.bc" "custom" "ocml/catanD.cl.d"
+  "" "ocml/catanF.bc" "custom" "ocml/catanF.cl.d"
+  "" "ocml/catanhD.bc" "custom" "ocml/catanhD.cl.d"
+  "" "ocml/catanhF.bc" "custom" "ocml/catanhF.cl.d"
+  "" "ocml/cbrtD.bc" "custom" "ocml/cbrtD.cl.d"
+  "" "ocml/cbrtF.bc" "custom" "ocml/cbrtF.cl.d"
+  "" "ocml/cbrtH.bc" "custom" "ocml/cbrtH.cl.d"
+  "" "ocml/ccosD.bc" "custom" "ocml/ccosD.cl.d"
+  "" "ocml/ccosF.bc" "custom" "ocml/ccosF.cl.d"
+  "" "ocml/ccoshD.bc" "custom" "ocml/ccoshD.cl.d"
+  "" "ocml/ccoshF.bc" "custom" "ocml/ccoshF.cl.d"
+  "" "ocml/cdivD.bc" "custom" "ocml/cdivD.cl.d"
+  "" "ocml/cdivF.bc" "custom" "ocml/cdivF.cl.d"
+  "" "ocml/ceilD.bc" "custom" "ocml/ceilD.cl.d"
+  "" "ocml/ceilF.bc" "custom" "ocml/ceilF.cl.d"
+  "" "ocml/ceilH.bc" "custom" "ocml/ceilH.cl.d"
+  "" "ocml/cexpD.bc" "custom" "ocml/cexpD.cl.d"
+  "" "ocml/cexpF.bc" "custom" "ocml/cexpF.cl.d"
+  "" "ocml/clogD.bc" "custom" "ocml/clogD.cl.d"
+  "" "ocml/clogF.bc" "custom" "ocml/clogF.cl.d"
+  "" "ocml/convert.bc" "custom" "ocml/convert.cl.d"
+  "" "ocml/copysignD.bc" "custom" "ocml/copysignD.cl.d"
+  "" "ocml/copysignF.bc" "custom" "ocml/copysignF.cl.d"
+  "" "ocml/copysignH.bc" "custom" "ocml/copysignH.cl.d"
+  "" "ocml/cosD.bc" "custom" "ocml/cosD.cl.d"
+  "" "ocml/cosF.bc" "custom" "ocml/cosF.cl.d"
+  "" "ocml/cosH.bc" "custom" "ocml/cosH.cl.d"
+  "" "ocml/cosbD.bc" "custom" "ocml/cosbD.cl.d"
+  "" "ocml/cosbF.bc" "custom" "ocml/cosbF.cl.d"
+  "" "ocml/coshD.bc" "custom" "ocml/coshD.cl.d"
+  "" "ocml/coshF.bc" "custom" "ocml/coshF.cl.d"
+  "" "ocml/coshH.bc" "custom" "ocml/coshH.cl.d"
+  "" "ocml/cospiD.bc" "custom" "ocml/cospiD.cl.d"
+  "" "ocml/cospiF.bc" "custom" "ocml/cospiF.cl.d"
+  "" "ocml/cospiH.bc" "custom" "ocml/cospiH.cl.d"
+  "" "ocml/csinD.bc" "custom" "ocml/csinD.cl.d"
+  "" "ocml/csinF.bc" "custom" "ocml/csinF.cl.d"
+  "" "ocml/csinhD.bc" "custom" "ocml/csinhD.cl.d"
+  "" "ocml/csinhF.bc" "custom" "ocml/csinhF.cl.d"
+  "" "ocml/csqrtD.bc" "custom" "ocml/csqrtD.cl.d"
+  "" "ocml/csqrtF.bc" "custom" "ocml/csqrtF.cl.d"
+  "" "ocml/ctanD.bc" "custom" "ocml/ctanD.cl.d"
+  "" "ocml/ctanF.bc" "custom" "ocml/ctanF.cl.d"
+  "" "ocml/ctanhD.bc" "custom" "ocml/ctanhD.cl.d"
+  "" "ocml/ctanhF.bc" "custom" "ocml/ctanhF.cl.d"
+  "" "ocml/divD.bc" "custom" "ocml/divD.cl.d"
+  "" "ocml/divF.bc" "custom" "ocml/divF.cl.d"
+  "" "ocml/divH.bc" "custom" "ocml/divH.cl.d"
+  "" "ocml/epcsqrtepD.bc" "custom" "ocml/epcsqrtepD.cl.d"
+  "" "ocml/epcsqrtepF.bc" "custom" "ocml/epcsqrtepF.cl.d"
+  "" "ocml/epexpepD.bc" "custom" "ocml/epexpepD.cl.d"
+  "" "ocml/epexpepF.bc" "custom" "ocml/epexpepF.cl.d"
+  "" "ocml/eplnD.bc" "custom" "ocml/eplnD.cl.d"
+  "" "ocml/eplnF.bc" "custom" "ocml/eplnF.cl.d"
+  "" "ocml/erfD.bc" "custom" "ocml/erfD.cl.d"
+  "" "ocml/erfF.bc" "custom" "ocml/erfF.cl.d"
+  "" "ocml/erfH.bc" "custom" "ocml/erfH.cl.d"
+  "" "ocml/erfcD.bc" "custom" "ocml/erfcD.cl.d"
+  "" "ocml/erfcF.bc" "custom" "ocml/erfcF.cl.d"
+  "" "ocml/erfcH.bc" "custom" "ocml/erfcH.cl.d"
+  "" "ocml/erfcinvD.bc" "custom" "ocml/erfcinvD.cl.d"
+  "" "ocml/erfcinvF.bc" "custom" "ocml/erfcinvF.cl.d"
+  "" "ocml/erfcinvH.bc" "custom" "ocml/erfcinvH.cl.d"
+  "" "ocml/erfcxD.bc" "custom" "ocml/erfcxD.cl.d"
+  "" "ocml/erfcxF.bc" "custom" "ocml/erfcxF.cl.d"
+  "" "ocml/erfcxH.bc" "custom" "ocml/erfcxH.cl.d"
+  "" "ocml/erfinvD.bc" "custom" "ocml/erfinvD.cl.d"
+  "" "ocml/erfinvF.bc" "custom" "ocml/erfinvF.cl.d"
+  "" "ocml/erfinvH.bc" "custom" "ocml/erfinvH.cl.d"
+  "" "ocml/exp10D.bc" "custom" "ocml/exp10D.cl.d"
+  "" "ocml/exp10F.bc" "custom" "ocml/exp10F.cl.d"
+  "" "ocml/exp10H.bc" "custom" "ocml/exp10H.cl.d"
+  "" "ocml/exp2D.bc" "custom" "ocml/exp2D.cl.d"
+  "" "ocml/exp2F.bc" "custom" "ocml/exp2F.cl.d"
+  "" "ocml/exp2H.bc" "custom" "ocml/exp2H.cl.d"
+  "" "ocml/expD.bc" "custom" "ocml/expD.cl.d"
+  "" "ocml/expF.bc" "custom" "ocml/expF.cl.d"
+  "" "ocml/expH.bc" "custom" "ocml/expH.cl.d"
+  "" "ocml/expepD.bc" "custom" "ocml/expepD.cl.d"
+  "" "ocml/expepF.bc" "custom" "ocml/expepF.cl.d"
+  "" "ocml/expm1D.bc" "custom" "ocml/expm1D.cl.d"
+  "" "ocml/expm1F.bc" "custom" "ocml/expm1F.cl.d"
+  "" "ocml/expm1H.bc" "custom" "ocml/expm1H.cl.d"
+  "" "ocml/fabsD.bc" "custom" "ocml/fabsD.cl.d"
+  "" "ocml/fabsF.bc" "custom" "ocml/fabsF.cl.d"
+  "" "ocml/fabsH.bc" "custom" "ocml/fabsH.cl.d"
+  "" "ocml/fdimD.bc" "custom" "ocml/fdimD.cl.d"
+  "" "ocml/fdimF.bc" "custom" "ocml/fdimF.cl.d"
+  "" "ocml/fdimH.bc" "custom" "ocml/fdimH.cl.d"
+  "" "ocml/floorD.bc" "custom" "ocml/floorD.cl.d"
+  "" "ocml/floorF.bc" "custom" "ocml/floorF.cl.d"
+  "" "ocml/floorH.bc" "custom" "ocml/floorH.cl.d"
+  "" "ocml/fmaD.bc" "custom" "ocml/fmaD.cl.d"
+  "" "ocml/fmaF.bc" "custom" "ocml/fmaF.cl.d"
+  "" "ocml/fmaH.bc" "custom" "ocml/fmaH.cl.d"
+  "" "ocml/fmaxD.bc" "custom" "ocml/fmaxD.cl.d"
+  "" "ocml/fmaxF.bc" "custom" "ocml/fmaxF.cl.d"
+  "" "ocml/fmaxH.bc" "custom" "ocml/fmaxH.cl.d"
+  "" "ocml/fminD.bc" "custom" "ocml/fminD.cl.d"
+  "" "ocml/fminF.bc" "custom" "ocml/fminF.cl.d"
+  "" "ocml/fminH.bc" "custom" "ocml/fminH.cl.d"
+  "" "ocml/fmodD.bc" "custom" "ocml/fmodD.cl.d"
+  "" "ocml/fmodF.bc" "custom" "ocml/fmodF.cl.d"
+  "" "ocml/fmodH.bc" "custom" "ocml/fmodH.cl.d"
+  "" "ocml/fmuladdD.bc" "custom" "ocml/fmuladdD.cl.d"
+  "" "ocml/fmuladdF.bc" "custom" "ocml/fmuladdF.cl.d"
+  "" "ocml/fmuladdH.bc" "custom" "ocml/fmuladdH.cl.d"
+  "" "ocml/fpclassifyD.bc" "custom" "ocml/fpclassifyD.cl.d"
+  "" "ocml/fpclassifyF.bc" "custom" "ocml/fpclassifyF.cl.d"
+  "" "ocml/fpclassifyH.bc" "custom" "ocml/fpclassifyH.cl.d"
+  "" "ocml/fractD.bc" "custom" "ocml/fractD.cl.d"
+  "" "ocml/fractF.bc" "custom" "ocml/fractF.cl.d"
+  "" "ocml/fractH.bc" "custom" "ocml/fractH.cl.d"
+  "" "ocml/frexpD.bc" "custom" "ocml/frexpD.cl.d"
+  "" "ocml/frexpF.bc" "custom" "ocml/frexpF.cl.d"
+  "" "ocml/frexpH.bc" "custom" "ocml/frexpH.cl.d"
+  "" "ocml/hypotD.bc" "custom" "ocml/hypotD.cl.d"
+  "" "ocml/hypotF.bc" "custom" "ocml/hypotF.cl.d"
+  "" "ocml/hypotH.bc" "custom" "ocml/hypotH.cl.d"
+  "" "ocml/i0D.bc" "custom" "ocml/i0D.cl.d"
+  "" "ocml/i0F.bc" "custom" "ocml/i0F.cl.d"
+  "" "ocml/i0H.bc" "custom" "ocml/i0H.cl.d"
+  "" "ocml/i1D.bc" "custom" "ocml/i1D.cl.d"
+  "" "ocml/i1F.bc" "custom" "ocml/i1F.cl.d"
+  "" "ocml/i1H.bc" "custom" "ocml/i1H.cl.d"
+  "" "ocml/ilogbD.bc" "custom" "ocml/ilogbD.cl.d"
+  "" "ocml/ilogbF.bc" "custom" "ocml/ilogbF.cl.d"
+  "" "ocml/ilogbH.bc" "custom" "ocml/ilogbH.cl.d"
+  "" "ocml/isfiniteD.bc" "custom" "ocml/isfiniteD.cl.d"
+  "" "ocml/isfiniteF.bc" "custom" "ocml/isfiniteF.cl.d"
+  "" "ocml/isfiniteH.bc" "custom" "ocml/isfiniteH.cl.d"
+  "" "ocml/isinfD.bc" "custom" "ocml/isinfD.cl.d"
+  "" "ocml/isinfF.bc" "custom" "ocml/isinfF.cl.d"
+  "" "ocml/isinfH.bc" "custom" "ocml/isinfH.cl.d"
+  "" "ocml/isnanD.bc" "custom" "ocml/isnanD.cl.d"
+  "" "ocml/isnanF.bc" "custom" "ocml/isnanF.cl.d"
+  "" "ocml/isnanH.bc" "custom" "ocml/isnanH.cl.d"
+  "" "ocml/isnormalD.bc" "custom" "ocml/isnormalD.cl.d"
+  "" "ocml/isnormalF.bc" "custom" "ocml/isnormalF.cl.d"
+  "" "ocml/isnormalH.bc" "custom" "ocml/isnormalH.cl.d"
+  "" "ocml/j0D.bc" "custom" "ocml/j0D.cl.d"
+  "" "ocml/j0F.bc" "custom" "ocml/j0F.cl.d"
+  "" "ocml/j0H.bc" "custom" "ocml/j0H.cl.d"
+  "" "ocml/j1D.bc" "custom" "ocml/j1D.cl.d"
+  "" "ocml/j1F.bc" "custom" "ocml/j1F.cl.d"
+  "" "ocml/j1H.bc" "custom" "ocml/j1H.cl.d"
+  "" "ocml/ldexpD.bc" "custom" "ocml/ldexpD.cl.d"
+  "" "ocml/ldexpF.bc" "custom" "ocml/ldexpF.cl.d"
+  "" "ocml/ldexpH.bc" "custom" "ocml/ldexpH.cl.d"
+  "" "ocml/len3D.bc" "custom" "ocml/len3D.cl.d"
+  "" "ocml/len3F.bc" "custom" "ocml/len3F.cl.d"
+  "" "ocml/len3H.bc" "custom" "ocml/len3H.cl.d"
+  "" "ocml/len4D.bc" "custom" "ocml/len4D.cl.d"
+  "" "ocml/len4F.bc" "custom" "ocml/len4F.cl.d"
+  "" "ocml/len4H.bc" "custom" "ocml/len4H.cl.d"
+  "" "ocml/lgammaD.bc" "custom" "ocml/lgammaD.cl.d"
+  "" "ocml/lgammaF.bc" "custom" "ocml/lgammaF.cl.d"
+  "" "ocml/lgammaH.bc" "custom" "ocml/lgammaH.cl.d"
+  "" "ocml/lgamma_rD.bc" "custom" "ocml/lgamma_rD.cl.d"
+  "" "ocml/lgamma_rF.bc" "custom" "ocml/lgamma_rF.cl.d"
+  "" "ocml/lgamma_rH.bc" "custom" "ocml/lgamma_rH.cl.d"
+  "" "ocml/lnepD.bc" "custom" "ocml/lnepD.cl.d"
+  "" "ocml/lnepF.bc" "custom" "ocml/lnepF.cl.d"
+  "" "ocml/log10D.bc" "custom" "ocml/log10D.cl.d"
+  "" "ocml/log10F.bc" "custom" "ocml/log10F.cl.d"
+  "" "ocml/log10H.bc" "custom" "ocml/log10H.cl.d"
+  "" "ocml/log1pD.bc" "custom" "ocml/log1pD.cl.d"
+  "" "ocml/log1pF.bc" "custom" "ocml/log1pF.cl.d"
+  "" "ocml/log1pH.bc" "custom" "ocml/log1pH.cl.d"
+  "" "ocml/log2D.bc" "custom" "ocml/log2D.cl.d"
+  "" "ocml/log2F.bc" "custom" "ocml/log2F.cl.d"
+  "" "ocml/log2H.bc" "custom" "ocml/log2H.cl.d"
+  "" "ocml/logD.bc" "custom" "ocml/logD.cl.d"
+  "" "ocml/logF.bc" "custom" "ocml/logF.cl.d"
+  "" "ocml/logH.bc" "custom" "ocml/logH.cl.d"
+  "" "ocml/logbD.bc" "custom" "ocml/logbD.cl.d"
+  "" "ocml/logbF.bc" "custom" "ocml/logbF.cl.d"
+  "" "ocml/logbH.bc" "custom" "ocml/logbH.cl.d"
+  "" "ocml/madD.bc" "custom" "ocml/madD.cl.d"
+  "" "ocml/madF.bc" "custom" "ocml/madF.cl.d"
+  "" "ocml/madH.bc" "custom" "ocml/madH.cl.d"
+  "" "ocml/maxD.bc" "custom" "ocml/maxD.cl.d"
+  "" "ocml/maxF.bc" "custom" "ocml/maxF.cl.d"
+  "" "ocml/maxH.bc" "custom" "ocml/maxH.cl.d"
+  "" "ocml/maxmagD.bc" "custom" "ocml/maxmagD.cl.d"
+  "" "ocml/maxmagF.bc" "custom" "ocml/maxmagF.cl.d"
+  "" "ocml/maxmagH.bc" "custom" "ocml/maxmagH.cl.d"
+  "" "ocml/minD.bc" "custom" "ocml/minD.cl.d"
+  "" "ocml/minF.bc" "custom" "ocml/minF.cl.d"
+  "" "ocml/minH.bc" "custom" "ocml/minH.cl.d"
+  "" "ocml/minmagD.bc" "custom" "ocml/minmagD.cl.d"
+  "" "ocml/minmagF.bc" "custom" "ocml/minmagF.cl.d"
+  "" "ocml/minmagH.bc" "custom" "ocml/minmagH.cl.d"
+  "" "ocml/modfD.bc" "custom" "ocml/modfD.cl.d"
+  "" "ocml/modfF.bc" "custom" "ocml/modfF.cl.d"
+  "" "ocml/modfH.bc" "custom" "ocml/modfH.cl.d"
+  "" "ocml/mulD.bc" "custom" "ocml/mulD.cl.d"
+  "" "ocml/mulF.bc" "custom" "ocml/mulF.cl.d"
+  "" "ocml/mulH.bc" "custom" "ocml/mulH.cl.d"
+  "" "ocml/nanD.bc" "custom" "ocml/nanD.cl.d"
+  "" "ocml/nanF.bc" "custom" "ocml/nanF.cl.d"
+  "" "ocml/nanH.bc" "custom" "ocml/nanH.cl.d"
+  "" "ocml/nativeD.bc" "custom" "ocml/nativeD.cl.d"
+  "" "ocml/nativeF.bc" "custom" "ocml/nativeF.cl.d"
+  "" "ocml/nativeH.bc" "custom" "ocml/nativeH.cl.d"
+  "" "ocml/native_expF.bc" "custom" "ocml/native_expF.cl.d"
+  "" "ocml/native_logF.bc" "custom" "ocml/native_logF.cl.d"
+  "" "ocml/native_rcpH.bc" "custom" "ocml/native_rcpH.cl.d"
+  "" "ocml/native_rsqrtH.bc" "custom" "ocml/native_rsqrtH.cl.d"
+  "" "ocml/ncdfD.bc" "custom" "ocml/ncdfD.cl.d"
+  "" "ocml/ncdfF.bc" "custom" "ocml/ncdfF.cl.d"
+  "" "ocml/ncdfH.bc" "custom" "ocml/ncdfH.cl.d"
+  "" "ocml/ncdfinvD.bc" "custom" "ocml/ncdfinvD.cl.d"
+  "" "ocml/ncdfinvF.bc" "custom" "ocml/ncdfinvF.cl.d"
+  "" "ocml/ncdfinvH.bc" "custom" "ocml/ncdfinvH.cl.d"
+  "" "ocml/nearbyintD.bc" "custom" "ocml/nearbyintD.cl.d"
+  "" "ocml/nearbyintF.bc" "custom" "ocml/nearbyintF.cl.d"
+  "" "ocml/nearbyintH.bc" "custom" "ocml/nearbyintH.cl.d"
+  "" "ocml/nextafterD.bc" "custom" "ocml/nextafterD.cl.d"
+  "" "ocml/nextafterF.bc" "custom" "ocml/nextafterF.cl.d"
+  "" "ocml/nextafterH.bc" "custom" "ocml/nextafterH.cl.d"
+  "" "ocml/powD.bc" "custom" "ocml/powD.cl.d"
+  "" "ocml/powF.bc" "custom" "ocml/powF.cl.d"
+  "" "ocml/powH.bc" "custom" "ocml/powH.cl.d"
+  "" "ocml/pownD.bc" "custom" "ocml/pownD.cl.d"
+  "" "ocml/pownF.bc" "custom" "ocml/pownF.cl.d"
+  "" "ocml/pownH.bc" "custom" "ocml/pownH.cl.d"
+  "" "ocml/powrD.bc" "custom" "ocml/powrD.cl.d"
+  "" "ocml/powrF.bc" "custom" "ocml/powrF.cl.d"
+  "" "ocml/powrH.bc" "custom" "ocml/powrH.cl.d"
+  "" "ocml/predD.bc" "custom" "ocml/predD.cl.d"
+  "" "ocml/predF.bc" "custom" "ocml/predF.cl.d"
+  "" "ocml/predH.bc" "custom" "ocml/predH.cl.d"
+  "" "ocml/rcbrtD.bc" "custom" "ocml/rcbrtD.cl.d"
+  "" "ocml/rcbrtF.bc" "custom" "ocml/rcbrtF.cl.d"
+  "" "ocml/rcbrtH.bc" "custom" "ocml/rcbrtH.cl.d"
+  "" "ocml/remainderD.bc" "custom" "ocml/remainderD.cl.d"
+  "" "ocml/remainderF.bc" "custom" "ocml/remainderF.cl.d"
+  "" "ocml/remainderH.bc" "custom" "ocml/remainderH.cl.d"
+  "" "ocml/remquoD.bc" "custom" "ocml/remquoD.cl.d"
+  "" "ocml/remquoF.bc" "custom" "ocml/remquoF.cl.d"
+  "" "ocml/remquoH.bc" "custom" "ocml/remquoH.cl.d"
+  "" "ocml/rhypotD.bc" "custom" "ocml/rhypotD.cl.d"
+  "" "ocml/rhypotF.bc" "custom" "ocml/rhypotF.cl.d"
+  "" "ocml/rhypotH.bc" "custom" "ocml/rhypotH.cl.d"
+  "" "ocml/rintD.bc" "custom" "ocml/rintD.cl.d"
+  "" "ocml/rintF.bc" "custom" "ocml/rintF.cl.d"
+  "" "ocml/rintH.bc" "custom" "ocml/rintH.cl.d"
+  "" "ocml/rlen3D.bc" "custom" "ocml/rlen3D.cl.d"
+  "" "ocml/rlen3F.bc" "custom" "ocml/rlen3F.cl.d"
+  "" "ocml/rlen3H.bc" "custom" "ocml/rlen3H.cl.d"
+  "" "ocml/rlen4D.bc" "custom" "ocml/rlen4D.cl.d"
+  "" "ocml/rlen4F.bc" "custom" "ocml/rlen4F.cl.d"
+  "" "ocml/rlen4H.bc" "custom" "ocml/rlen4H.cl.d"
+  "" "ocml/rootnD.bc" "custom" "ocml/rootnD.cl.d"
+  "" "ocml/rootnF.bc" "custom" "ocml/rootnF.cl.d"
+  "" "ocml/rootnH.bc" "custom" "ocml/rootnH.cl.d"
+  "" "ocml/roundD.bc" "custom" "ocml/roundD.cl.d"
+  "" "ocml/roundF.bc" "custom" "ocml/roundF.cl.d"
+  "" "ocml/roundH.bc" "custom" "ocml/roundH.cl.d"
+  "" "ocml/rsqrtD.bc" "custom" "ocml/rsqrtD.cl.d"
+  "" "ocml/rsqrtF.bc" "custom" "ocml/rsqrtF.cl.d"
+  "" "ocml/rsqrtH.bc" "custom" "ocml/rsqrtH.cl.d"
+  "" "ocml/scalbD.bc" "custom" "ocml/scalbD.cl.d"
+  "" "ocml/scalbF.bc" "custom" "ocml/scalbF.cl.d"
+  "" "ocml/scalbH.bc" "custom" "ocml/scalbH.cl.d"
+  "" "ocml/scalbnD.bc" "custom" "ocml/scalbnD.cl.d"
+  "" "ocml/scalbnF.bc" "custom" "ocml/scalbnF.cl.d"
+  "" "ocml/scalbnH.bc" "custom" "ocml/scalbnH.cl.d"
+  "" "ocml/signbitD.bc" "custom" "ocml/signbitD.cl.d"
+  "" "ocml/signbitF.bc" "custom" "ocml/signbitF.cl.d"
+  "" "ocml/signbitH.bc" "custom" "ocml/signbitH.cl.d"
+  "" "ocml/sinD.bc" "custom" "ocml/sinD.cl.d"
+  "" "ocml/sinF.bc" "custom" "ocml/sinF.cl.d"
+  "" "ocml/sinH.bc" "custom" "ocml/sinH.cl.d"
+  "" "ocml/sinbD.bc" "custom" "ocml/sinbD.cl.d"
+  "" "ocml/sinbF.bc" "custom" "ocml/sinbF.cl.d"
+  "" "ocml/sincosD.bc" "custom" "ocml/sincosD.cl.d"
+  "" "ocml/sincosF.bc" "custom" "ocml/sincosF.cl.d"
+  "" "ocml/sincosH.bc" "custom" "ocml/sincosH.cl.d"
+  "" "ocml/sincospiD.bc" "custom" "ocml/sincospiD.cl.d"
+  "" "ocml/sincospiF.bc" "custom" "ocml/sincospiF.cl.d"
+  "" "ocml/sincospiH.bc" "custom" "ocml/sincospiH.cl.d"
+  "" "ocml/sincospiredD.bc" "custom" "ocml/sincospiredD.cl.d"
+  "" "ocml/sincospiredF.bc" "custom" "ocml/sincospiredF.cl.d"
+  "" "ocml/sincospiredH.bc" "custom" "ocml/sincospiredH.cl.d"
+  "" "ocml/sincosred2D.bc" "custom" "ocml/sincosred2D.cl.d"
+  "" "ocml/sincosred2F.bc" "custom" "ocml/sincosred2F.cl.d"
+  "" "ocml/sincosredD.bc" "custom" "ocml/sincosredD.cl.d"
+  "" "ocml/sincosredF.bc" "custom" "ocml/sincosredF.cl.d"
+  "" "ocml/sincosredH.bc" "custom" "ocml/sincosredH.cl.d"
+  "" "ocml/sinhD.bc" "custom" "ocml/sinhD.cl.d"
+  "" "ocml/sinhF.bc" "custom" "ocml/sinhF.cl.d"
+  "" "ocml/sinhH.bc" "custom" "ocml/sinhH.cl.d"
+  "" "ocml/sinpiD.bc" "custom" "ocml/sinpiD.cl.d"
+  "" "ocml/sinpiF.bc" "custom" "ocml/sinpiF.cl.d"
+  "" "ocml/sinpiH.bc" "custom" "ocml/sinpiH.cl.d"
+  "" "ocml/sqrtD.bc" "custom" "ocml/sqrtD.cl.d"
+  "" "ocml/sqrtF.bc" "custom" "ocml/sqrtF.cl.d"
+  "" "ocml/sqrtH.bc" "custom" "ocml/sqrtH.cl.d"
+  "" "ocml/subD.bc" "custom" "ocml/subD.cl.d"
+  "" "ocml/subF.bc" "custom" "ocml/subF.cl.d"
+  "" "ocml/subH.bc" "custom" "ocml/subH.cl.d"
+  "" "ocml/succD.bc" "custom" "ocml/succD.cl.d"
+  "" "ocml/succF.bc" "custom" "ocml/succF.cl.d"
+  "" "ocml/succH.bc" "custom" "ocml/succH.cl.d"
+  "" "ocml/tables.bc" "custom" "ocml/tables.cl.d"
+  "" "ocml/tanD.bc" "custom" "ocml/tanD.cl.d"
+  "" "ocml/tanF.bc" "custom" "ocml/tanF.cl.d"
+  "" "ocml/tanH.bc" "custom" "ocml/tanH.cl.d"
+  "" "ocml/tanhD.bc" "custom" "ocml/tanhD.cl.d"
+  "" "ocml/tanhF.bc" "custom" "ocml/tanhF.cl.d"
+  "" "ocml/tanhH.bc" "custom" "ocml/tanhH.cl.d"
+  "" "ocml/tanpiD.bc" "custom" "ocml/tanpiD.cl.d"
+  "" "ocml/tanpiF.bc" "custom" "ocml/tanpiF.cl.d"
+  "" "ocml/tanpiH.bc" "custom" "ocml/tanpiH.cl.d"
+  "" "ocml/tanpiredD.bc" "custom" "ocml/tanpiredD.cl.d"
+  "" "ocml/tanpiredF.bc" "custom" "ocml/tanpiredF.cl.d"
+  "" "ocml/tanpiredH.bc" "custom" "ocml/tanpiredH.cl.d"
+  "" "ocml/tanred2D.bc" "custom" "ocml/tanred2D.cl.d"
+  "" "ocml/tanredF.bc" "custom" "ocml/tanredF.cl.d"
+  "" "ocml/tanredH.bc" "custom" "ocml/tanredH.cl.d"
+  "" "ocml/tgammaD.bc" "custom" "ocml/tgammaD.cl.d"
+  "" "ocml/tgammaF.bc" "custom" "ocml/tgammaF.cl.d"
+  "" "ocml/tgammaH.bc" "custom" "ocml/tgammaH.cl.d"
+  "" "ocml/trigpiredD.bc" "custom" "ocml/trigpiredD.cl.d"
+  "" "ocml/trigpiredF.bc" "custom" "ocml/trigpiredF.cl.d"
+  "" "ocml/trigpiredH.bc" "custom" "ocml/trigpiredH.cl.d"
+  "" "ocml/trigredD.bc" "custom" "ocml/trigredD.cl.d"
+  "" "ocml/trigredF.bc" "custom" "ocml/trigredF.cl.d"
+  "" "ocml/trigredH.bc" "custom" "ocml/trigredH.cl.d"
+  "" "ocml/trigredlargeD.bc" "custom" "ocml/trigredlargeD.cl.d"
+  "" "ocml/trigredlargeF.bc" "custom" "ocml/trigredlargeF.cl.d"
+  "" "ocml/trigredsmallD.bc" "custom" "ocml/trigredsmallD.cl.d"
+  "" "ocml/trigredsmallF.bc" "custom" "ocml/trigredsmallF.cl.d"
+  "" "ocml/truncD.bc" "custom" "ocml/truncD.cl.d"
+  "" "ocml/truncF.bc" "custom" "ocml/truncF.cl.d"
+  "" "ocml/truncH.bc" "custom" "ocml/truncH.cl.d"
+  "" "ocml/y0D.bc" "custom" "ocml/y0D.cl.d"
+  "" "ocml/y0F.bc" "custom" "ocml/y0F.cl.d"
+  "" "ocml/y0H.bc" "custom" "ocml/y0H.cl.d"
+  "" "ocml/y1D.bc" "custom" "ocml/y1D.cl.d"
+  "" "ocml/y1F.bc" "custom" "ocml/y1F.cl.d"
+  "" "ocml/y1H.bc" "custom" "ocml/y1H.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/build.make b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/build.make
new file mode 100644
index 0000000000000..6cd18ab93272a
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/build.make
@@ -0,0 +1,2522 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for ocml.
+
+# Include any custom commands dependencies for this target.
+include ocml/CMakeFiles/ocml.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include ocml/CMakeFiles/ocml.dir/progress.make
+
+ocml/acosD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acosD.cl
+ocml/acosD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating acosD.bc"
+
+ocml/acosF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acosF.cl
+ocml/acosF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating acosF.bc"
+
+ocml/acosH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acosH.cl
+ocml/acosH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating acosH.bc"
+
+ocml/acoshD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acoshD.cl
+ocml/acoshD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating acoshD.bc"
+
+ocml/acoshF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acoshF.cl
+ocml/acoshF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating acoshF.bc"
+
+ocml/acoshH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acoshH.cl
+ocml/acoshH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating acoshH.bc"
+
+ocml/acospiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acospiD.cl
+ocml/acospiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating acospiD.bc"
+
+ocml/acospiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acospiF.cl
+ocml/acospiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating acospiF.bc"
+
+ocml/acospiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/acospiH.cl
+ocml/acospiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Generating acospiH.bc"
+
+ocml/addD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/addD.cl
+ocml/addD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Generating addD.bc"
+
+ocml/addF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/addF.cl
+ocml/addF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Generating addF.bc"
+
+ocml/addH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/addH.cl
+ocml/addH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Generating addH.bc"
+
+ocml/asinD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinD.cl
+ocml/asinD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Generating asinD.bc"
+
+ocml/asinF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinF.cl
+ocml/asinF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Generating asinF.bc"
+
+ocml/asinH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinH.cl
+ocml/asinH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Generating asinH.bc"
+
+ocml/asinhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinhD.cl
+ocml/asinhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Generating asinhD.bc"
+
+ocml/asinhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinhF.cl
+ocml/asinhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Generating asinhF.bc"
+
+ocml/asinhH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinhH.cl
+ocml/asinhH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Generating asinhH.bc"
+
+ocml/asinpiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinpiD.cl
+ocml/asinpiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Generating asinpiD.bc"
+
+ocml/asinpiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinpiF.cl
+ocml/asinpiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Generating asinpiF.bc"
+
+ocml/asinpiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/asinpiH.cl
+ocml/asinpiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Generating asinpiH.bc"
+
+ocml/atan2D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2D.cl
+ocml/atan2D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Generating atan2D.bc"
+
+ocml/atan2F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2F.cl
+ocml/atan2F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Generating atan2F.bc"
+
+ocml/atan2H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2H.cl
+ocml/atan2H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Generating atan2H.bc"
+
+ocml/atan2piD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2piD.cl
+ocml/atan2piD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Generating atan2piD.bc"
+
+ocml/atan2piF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2piF.cl
+ocml/atan2piF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Generating atan2piF.bc"
+
+ocml/atan2piH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atan2piH.cl
+ocml/atan2piH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Generating atan2piH.bc"
+
+ocml/atanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanD.cl
+ocml/atanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Generating atanD.bc"
+
+ocml/atanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanF.cl
+ocml/atanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Generating atanF.bc"
+
+ocml/atanH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanH.cl
+ocml/atanH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Generating atanH.bc"
+
+ocml/atanhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanhD.cl
+ocml/atanhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Generating atanhD.bc"
+
+ocml/atanhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanhF.cl
+ocml/atanhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Generating atanhF.bc"
+
+ocml/atanhH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanhH.cl
+ocml/atanhH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Generating atanhH.bc"
+
+ocml/atanpiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiD.cl
+ocml/atanpiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Generating atanpiD.bc"
+
+ocml/atanpiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiF.cl
+ocml/atanpiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Generating atanpiF.bc"
+
+ocml/atanpiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiH.cl
+ocml/atanpiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Generating atanpiH.bc"
+
+ocml/atanpiredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiredD.cl
+ocml/atanpiredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Generating atanpiredD.bc"
+
+ocml/atanpiredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiredF.cl
+ocml/atanpiredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Generating atanpiredF.bc"
+
+ocml/atanpiredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanpiredH.cl
+ocml/atanpiredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Generating atanpiredH.bc"
+
+ocml/atanredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanredD.cl
+ocml/atanredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Generating atanredD.bc"
+
+ocml/atanredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanredF.cl
+ocml/atanredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Generating atanredF.bc"
+
+ocml/atanredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/atanredH.cl
+ocml/atanredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Generating atanredH.bc"
+
+ocml/ba0D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ba0D.cl
+ocml/ba0D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Generating ba0D.bc"
+
+ocml/ba0F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ba0F.cl
+ocml/ba0F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Generating ba0F.bc"
+
+ocml/ba1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ba1D.cl
+ocml/ba1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Generating ba1D.bc"
+
+ocml/ba1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ba1F.cl
+ocml/ba1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Generating ba1F.bc"
+
+ocml/bp0D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/bp0D.cl
+ocml/bp0D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Generating bp0D.bc"
+
+ocml/bp0F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/bp0F.cl
+ocml/bp0F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Generating bp0F.bc"
+
+ocml/bp1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/bp1D.cl
+ocml/bp1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Generating bp1D.bc"
+
+ocml/bp1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/bp1F.cl
+ocml/bp1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Generating bp1F.bc"
+
+ocml/cabsD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cabsD.cl
+ocml/cabsD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Generating cabsD.bc"
+
+ocml/cabsF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cabsF.cl
+ocml/cabsF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Generating cabsF.bc"
+
+ocml/cacosD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cacosD.cl
+ocml/cacosD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Generating cacosD.bc"
+
+ocml/cacosF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cacosF.cl
+ocml/cacosF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Generating cacosF.bc"
+
+ocml/cacoshD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cacoshD.cl
+ocml/cacoshD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Generating cacoshD.bc"
+
+ocml/cacoshF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cacoshF.cl
+ocml/cacoshF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Generating cacoshF.bc"
+
+ocml/casinD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/casinD.cl
+ocml/casinD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Generating casinD.bc"
+
+ocml/casinF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/casinF.cl
+ocml/casinF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Generating casinF.bc"
+
+ocml/casinhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/casinhD.cl
+ocml/casinhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Generating casinhD.bc"
+
+ocml/casinhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/casinhF.cl
+ocml/casinhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Generating casinhF.bc"
+
+ocml/catanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/catanD.cl
+ocml/catanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Generating catanD.bc"
+
+ocml/catanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/catanF.cl
+ocml/catanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Generating catanF.bc"
+
+ocml/catanhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/catanhD.cl
+ocml/catanhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Generating catanhD.bc"
+
+ocml/catanhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/catanhF.cl
+ocml/catanhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Generating catanhF.bc"
+
+ocml/cbrtD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cbrtD.cl
+ocml/cbrtD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Generating cbrtD.bc"
+
+ocml/cbrtF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cbrtF.cl
+ocml/cbrtF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Generating cbrtF.bc"
+
+ocml/cbrtH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cbrtH.cl
+ocml/cbrtH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Generating cbrtH.bc"
+
+ocml/ccosD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ccosD.cl
+ocml/ccosD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Generating ccosD.bc"
+
+ocml/ccosF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ccosF.cl
+ocml/ccosF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Generating ccosF.bc"
+
+ocml/ccoshD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ccoshD.cl
+ocml/ccoshD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Generating ccoshD.bc"
+
+ocml/ccoshF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ccoshF.cl
+ocml/ccoshF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Generating ccoshF.bc"
+
+ocml/cdivD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cdivD.cl
+ocml/cdivD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Generating cdivD.bc"
+
+ocml/cdivF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cdivF.cl
+ocml/cdivF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Generating cdivF.bc"
+
+ocml/ceilD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ceilD.cl
+ocml/ceilD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_74) "Generating ceilD.bc"
+
+ocml/ceilF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ceilF.cl
+ocml/ceilF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_75) "Generating ceilF.bc"
+
+ocml/ceilH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ceilH.cl
+ocml/ceilH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_76) "Generating ceilH.bc"
+
+ocml/cexpD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cexpD.cl
+ocml/cexpD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_77) "Generating cexpD.bc"
+
+ocml/cexpF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cexpF.cl
+ocml/cexpF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_78) "Generating cexpF.bc"
+
+ocml/clogD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/clogD.cl
+ocml/clogD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_79) "Generating clogD.bc"
+
+ocml/clogF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/clogF.cl
+ocml/clogF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_80) "Generating clogF.bc"
+
+ocml/convert.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/convert.cl
+ocml/convert.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_81) "Generating convert.bc"
+
+ocml/copysignD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/copysignD.cl
+ocml/copysignD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_82) "Generating copysignD.bc"
+
+ocml/copysignF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/copysignF.cl
+ocml/copysignF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_83) "Generating copysignF.bc"
+
+ocml/copysignH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/copysignH.cl
+ocml/copysignH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_84) "Generating copysignH.bc"
+
+ocml/cosD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cosD.cl
+ocml/cosD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_85) "Generating cosD.bc"
+
+ocml/cosF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cosF.cl
+ocml/cosF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_86) "Generating cosF.bc"
+
+ocml/cosH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cosH.cl
+ocml/cosH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_87) "Generating cosH.bc"
+
+ocml/cosbD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cosbD.cl
+ocml/cosbD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_88) "Generating cosbD.bc"
+
+ocml/cosbF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cosbF.cl
+ocml/cosbF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_89) "Generating cosbF.bc"
+
+ocml/coshD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/coshD.cl
+ocml/coshD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_90) "Generating coshD.bc"
+
+ocml/coshF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/coshF.cl
+ocml/coshF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_91) "Generating coshF.bc"
+
+ocml/coshH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/coshH.cl
+ocml/coshH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_92) "Generating coshH.bc"
+
+ocml/cospiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cospiD.cl
+ocml/cospiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_93) "Generating cospiD.bc"
+
+ocml/cospiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cospiF.cl
+ocml/cospiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Generating cospiF.bc"
+
+ocml/cospiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/cospiH.cl
+ocml/cospiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_95) "Generating cospiH.bc"
+
+ocml/csinD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csinD.cl
+ocml/csinD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_96) "Generating csinD.bc"
+
+ocml/csinF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csinF.cl
+ocml/csinF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_97) "Generating csinF.bc"
+
+ocml/csinhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csinhD.cl
+ocml/csinhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_98) "Generating csinhD.bc"
+
+ocml/csinhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csinhF.cl
+ocml/csinhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_99) "Generating csinhF.bc"
+
+ocml/csqrtD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csqrtD.cl
+ocml/csqrtD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_100) "Generating csqrtD.bc"
+
+ocml/csqrtF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/csqrtF.cl
+ocml/csqrtF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_101) "Generating csqrtF.bc"
+
+ocml/ctanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ctanD.cl
+ocml/ctanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_102) "Generating ctanD.bc"
+
+ocml/ctanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ctanF.cl
+ocml/ctanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_103) "Generating ctanF.bc"
+
+ocml/ctanhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ctanhD.cl
+ocml/ctanhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_104) "Generating ctanhD.bc"
+
+ocml/ctanhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ctanhF.cl
+ocml/ctanhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_105) "Generating ctanhF.bc"
+
+ocml/divD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/divD.cl
+ocml/divD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_106) "Generating divD.bc"
+
+ocml/divF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/divF.cl
+ocml/divF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_107) "Generating divF.bc"
+
+ocml/divH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/divH.cl
+ocml/divH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_108) "Generating divH.bc"
+
+ocml/epcsqrtepD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/epcsqrtepD.cl
+ocml/epcsqrtepD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_109) "Generating epcsqrtepD.bc"
+
+ocml/epcsqrtepF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/epcsqrtepF.cl
+ocml/epcsqrtepF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_110) "Generating epcsqrtepF.bc"
+
+ocml/epexpepD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/epexpepD.cl
+ocml/epexpepD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_111) "Generating epexpepD.bc"
+
+ocml/epexpepF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/epexpepF.cl
+ocml/epexpepF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_112) "Generating epexpepF.bc"
+
+ocml/eplnD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/eplnD.cl
+ocml/eplnD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_113) "Generating eplnD.bc"
+
+ocml/eplnF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/eplnF.cl
+ocml/eplnF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_114) "Generating eplnF.bc"
+
+ocml/erfD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfD.cl
+ocml/erfD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_115) "Generating erfD.bc"
+
+ocml/erfF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfF.cl
+ocml/erfF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_116) "Generating erfF.bc"
+
+ocml/erfH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfH.cl
+ocml/erfH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_117) "Generating erfH.bc"
+
+ocml/erfcD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcD.cl
+ocml/erfcD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_118) "Generating erfcD.bc"
+
+ocml/erfcF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcF.cl
+ocml/erfcF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_119) "Generating erfcF.bc"
+
+ocml/erfcH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcH.cl
+ocml/erfcH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_120) "Generating erfcH.bc"
+
+ocml/erfcinvD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcinvD.cl
+ocml/erfcinvD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_121) "Generating erfcinvD.bc"
+
+ocml/erfcinvF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcinvF.cl
+ocml/erfcinvF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_122) "Generating erfcinvF.bc"
+
+ocml/erfcinvH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcinvH.cl
+ocml/erfcinvH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_123) "Generating erfcinvH.bc"
+
+ocml/erfcxD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcxD.cl
+ocml/erfcxD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_124) "Generating erfcxD.bc"
+
+ocml/erfcxF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcxF.cl
+ocml/erfcxF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_125) "Generating erfcxF.bc"
+
+ocml/erfcxH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfcxH.cl
+ocml/erfcxH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_126) "Generating erfcxH.bc"
+
+ocml/erfinvD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfinvD.cl
+ocml/erfinvD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_127) "Generating erfinvD.bc"
+
+ocml/erfinvF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfinvF.cl
+ocml/erfinvF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_128) "Generating erfinvF.bc"
+
+ocml/erfinvH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/erfinvH.cl
+ocml/erfinvH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_129) "Generating erfinvH.bc"
+
+ocml/exp10D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp10D.cl
+ocml/exp10D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_130) "Generating exp10D.bc"
+
+ocml/exp10F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp10F.cl
+ocml/exp10F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_131) "Generating exp10F.bc"
+
+ocml/exp10H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp10H.cl
+ocml/exp10H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_132) "Generating exp10H.bc"
+
+ocml/exp2D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp2D.cl
+ocml/exp2D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_133) "Generating exp2D.bc"
+
+ocml/exp2F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp2F.cl
+ocml/exp2F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_134) "Generating exp2F.bc"
+
+ocml/exp2H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/exp2H.cl
+ocml/exp2H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_135) "Generating exp2H.bc"
+
+ocml/expD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expD.cl
+ocml/expD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_136) "Generating expD.bc"
+
+ocml/expF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expF.cl
+ocml/expF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_137) "Generating expF.bc"
+
+ocml/expH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expH.cl
+ocml/expH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_138) "Generating expH.bc"
+
+ocml/expepD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expepD.cl
+ocml/expepD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_139) "Generating expepD.bc"
+
+ocml/expepF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expepF.cl
+ocml/expepF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_140) "Generating expepF.bc"
+
+ocml/expm1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expm1D.cl
+ocml/expm1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_141) "Generating expm1D.bc"
+
+ocml/expm1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expm1F.cl
+ocml/expm1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_142) "Generating expm1F.bc"
+
+ocml/expm1H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/expm1H.cl
+ocml/expm1H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_143) "Generating expm1H.bc"
+
+ocml/fabsD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fabsD.cl
+ocml/fabsD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_144) "Generating fabsD.bc"
+
+ocml/fabsF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fabsF.cl
+ocml/fabsF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_145) "Generating fabsF.bc"
+
+ocml/fabsH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fabsH.cl
+ocml/fabsH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_146) "Generating fabsH.bc"
+
+ocml/fdimD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fdimD.cl
+ocml/fdimD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_147) "Generating fdimD.bc"
+
+ocml/fdimF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fdimF.cl
+ocml/fdimF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_148) "Generating fdimF.bc"
+
+ocml/fdimH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fdimH.cl
+ocml/fdimH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_149) "Generating fdimH.bc"
+
+ocml/floorD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/floorD.cl
+ocml/floorD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_150) "Generating floorD.bc"
+
+ocml/floorF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/floorF.cl
+ocml/floorF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_151) "Generating floorF.bc"
+
+ocml/floorH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/floorH.cl
+ocml/floorH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_152) "Generating floorH.bc"
+
+ocml/fmaD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaD.cl
+ocml/fmaD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_153) "Generating fmaD.bc"
+
+ocml/fmaF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaF.cl
+ocml/fmaF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_154) "Generating fmaF.bc"
+
+ocml/fmaH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaH.cl
+ocml/fmaH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_155) "Generating fmaH.bc"
+
+ocml/fmaxD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaxD.cl
+ocml/fmaxD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_156) "Generating fmaxD.bc"
+
+ocml/fmaxF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaxF.cl
+ocml/fmaxF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_157) "Generating fmaxF.bc"
+
+ocml/fmaxH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmaxH.cl
+ocml/fmaxH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_158) "Generating fmaxH.bc"
+
+ocml/fminD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fminD.cl
+ocml/fminD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_159) "Generating fminD.bc"
+
+ocml/fminF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fminF.cl
+ocml/fminF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_160) "Generating fminF.bc"
+
+ocml/fminH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fminH.cl
+ocml/fminH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_161) "Generating fminH.bc"
+
+ocml/fmodD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmodD.cl
+ocml/fmodD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_162) "Generating fmodD.bc"
+
+ocml/fmodF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmodF.cl
+ocml/fmodF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_163) "Generating fmodF.bc"
+
+ocml/fmodH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmodH.cl
+ocml/fmodH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_164) "Generating fmodH.bc"
+
+ocml/fmuladdD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmuladdD.cl
+ocml/fmuladdD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_165) "Generating fmuladdD.bc"
+
+ocml/fmuladdF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmuladdF.cl
+ocml/fmuladdF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_166) "Generating fmuladdF.bc"
+
+ocml/fmuladdH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fmuladdH.cl
+ocml/fmuladdH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_167) "Generating fmuladdH.bc"
+
+ocml/fpclassifyD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fpclassifyD.cl
+ocml/fpclassifyD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_168) "Generating fpclassifyD.bc"
+
+ocml/fpclassifyF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fpclassifyF.cl
+ocml/fpclassifyF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_169) "Generating fpclassifyF.bc"
+
+ocml/fpclassifyH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fpclassifyH.cl
+ocml/fpclassifyH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_170) "Generating fpclassifyH.bc"
+
+ocml/fractD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fractD.cl
+ocml/fractD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_171) "Generating fractD.bc"
+
+ocml/fractF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fractF.cl
+ocml/fractF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_172) "Generating fractF.bc"
+
+ocml/fractH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/fractH.cl
+ocml/fractH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_173) "Generating fractH.bc"
+
+ocml/frexpD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/frexpD.cl
+ocml/frexpD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_174) "Generating frexpD.bc"
+
+ocml/frexpF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/frexpF.cl
+ocml/frexpF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_175) "Generating frexpF.bc"
+
+ocml/frexpH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/frexpH.cl
+ocml/frexpH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_176) "Generating frexpH.bc"
+
+ocml/hypotD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/hypotD.cl
+ocml/hypotD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_177) "Generating hypotD.bc"
+
+ocml/hypotF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/hypotF.cl
+ocml/hypotF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_178) "Generating hypotF.bc"
+
+ocml/hypotH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/hypotH.cl
+ocml/hypotH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_179) "Generating hypotH.bc"
+
+ocml/i0D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i0D.cl
+ocml/i0D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_180) "Generating i0D.bc"
+
+ocml/i0F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i0F.cl
+ocml/i0F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_181) "Generating i0F.bc"
+
+ocml/i0H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i0H.cl
+ocml/i0H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_182) "Generating i0H.bc"
+
+ocml/i1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i1D.cl
+ocml/i1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_183) "Generating i1D.bc"
+
+ocml/i1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i1F.cl
+ocml/i1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_184) "Generating i1F.bc"
+
+ocml/i1H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/i1H.cl
+ocml/i1H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_185) "Generating i1H.bc"
+
+ocml/ilogbD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ilogbD.cl
+ocml/ilogbD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_186) "Generating ilogbD.bc"
+
+ocml/ilogbF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ilogbF.cl
+ocml/ilogbF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_187) "Generating ilogbF.bc"
+
+ocml/ilogbH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ilogbH.cl
+ocml/ilogbH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_188) "Generating ilogbH.bc"
+
+ocml/isfiniteD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isfiniteD.cl
+ocml/isfiniteD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_189) "Generating isfiniteD.bc"
+
+ocml/isfiniteF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isfiniteF.cl
+ocml/isfiniteF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_190) "Generating isfiniteF.bc"
+
+ocml/isfiniteH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isfiniteH.cl
+ocml/isfiniteH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_191) "Generating isfiniteH.bc"
+
+ocml/isinfD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isinfD.cl
+ocml/isinfD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_192) "Generating isinfD.bc"
+
+ocml/isinfF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isinfF.cl
+ocml/isinfF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_193) "Generating isinfF.bc"
+
+ocml/isinfH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isinfH.cl
+ocml/isinfH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_194) "Generating isinfH.bc"
+
+ocml/isnanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnanD.cl
+ocml/isnanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_195) "Generating isnanD.bc"
+
+ocml/isnanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnanF.cl
+ocml/isnanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_196) "Generating isnanF.bc"
+
+ocml/isnanH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnanH.cl
+ocml/isnanH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_197) "Generating isnanH.bc"
+
+ocml/isnormalD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnormalD.cl
+ocml/isnormalD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_198) "Generating isnormalD.bc"
+
+ocml/isnormalF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnormalF.cl
+ocml/isnormalF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_199) "Generating isnormalF.bc"
+
+ocml/isnormalH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/isnormalH.cl
+ocml/isnormalH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_200) "Generating isnormalH.bc"
+
+ocml/j0D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j0D.cl
+ocml/j0D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_201) "Generating j0D.bc"
+
+ocml/j0F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j0F.cl
+ocml/j0F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_202) "Generating j0F.bc"
+
+ocml/j0H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j0H.cl
+ocml/j0H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_203) "Generating j0H.bc"
+
+ocml/j1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j1D.cl
+ocml/j1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_204) "Generating j1D.bc"
+
+ocml/j1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j1F.cl
+ocml/j1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_205) "Generating j1F.bc"
+
+ocml/j1H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/j1H.cl
+ocml/j1H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_206) "Generating j1H.bc"
+
+ocml/ldexpD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ldexpD.cl
+ocml/ldexpD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_207) "Generating ldexpD.bc"
+
+ocml/ldexpF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ldexpF.cl
+ocml/ldexpF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_208) "Generating ldexpF.bc"
+
+ocml/ldexpH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ldexpH.cl
+ocml/ldexpH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_209) "Generating ldexpH.bc"
+
+ocml/len3D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len3D.cl
+ocml/len3D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_210) "Generating len3D.bc"
+
+ocml/len3F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len3F.cl
+ocml/len3F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_211) "Generating len3F.bc"
+
+ocml/len3H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len3H.cl
+ocml/len3H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_212) "Generating len3H.bc"
+
+ocml/len4D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len4D.cl
+ocml/len4D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_213) "Generating len4D.bc"
+
+ocml/len4F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len4F.cl
+ocml/len4F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_214) "Generating len4F.bc"
+
+ocml/len4H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/len4H.cl
+ocml/len4H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_215) "Generating len4H.bc"
+
+ocml/lgammaD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgammaD.cl
+ocml/lgammaD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_216) "Generating lgammaD.bc"
+
+ocml/lgammaF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgammaF.cl
+ocml/lgammaF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_217) "Generating lgammaF.bc"
+
+ocml/lgammaH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgammaH.cl
+ocml/lgammaH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_218) "Generating lgammaH.bc"
+
+ocml/lgamma_rD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgamma_rD.cl
+ocml/lgamma_rD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_219) "Generating lgamma_rD.bc"
+
+ocml/lgamma_rF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgamma_rF.cl
+ocml/lgamma_rF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_220) "Generating lgamma_rF.bc"
+
+ocml/lgamma_rH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lgamma_rH.cl
+ocml/lgamma_rH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_221) "Generating lgamma_rH.bc"
+
+ocml/lnepD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lnepD.cl
+ocml/lnepD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_222) "Generating lnepD.bc"
+
+ocml/lnepF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/lnepF.cl
+ocml/lnepF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_223) "Generating lnepF.bc"
+
+ocml/log10D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log10D.cl
+ocml/log10D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_224) "Generating log10D.bc"
+
+ocml/log10F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log10F.cl
+ocml/log10F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_225) "Generating log10F.bc"
+
+ocml/log10H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log10H.cl
+ocml/log10H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_226) "Generating log10H.bc"
+
+ocml/log1pD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log1pD.cl
+ocml/log1pD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_227) "Generating log1pD.bc"
+
+ocml/log1pF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log1pF.cl
+ocml/log1pF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_228) "Generating log1pF.bc"
+
+ocml/log1pH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log1pH.cl
+ocml/log1pH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_229) "Generating log1pH.bc"
+
+ocml/log2D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log2D.cl
+ocml/log2D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_230) "Generating log2D.bc"
+
+ocml/log2F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log2F.cl
+ocml/log2F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_231) "Generating log2F.bc"
+
+ocml/log2H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/log2H.cl
+ocml/log2H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_232) "Generating log2H.bc"
+
+ocml/logD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logD.cl
+ocml/logD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_233) "Generating logD.bc"
+
+ocml/logF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logF.cl
+ocml/logF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_234) "Generating logF.bc"
+
+ocml/logH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logH.cl
+ocml/logH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_235) "Generating logH.bc"
+
+ocml/logbD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logbD.cl
+ocml/logbD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_236) "Generating logbD.bc"
+
+ocml/logbF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logbF.cl
+ocml/logbF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_237) "Generating logbF.bc"
+
+ocml/logbH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/logbH.cl
+ocml/logbH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_238) "Generating logbH.bc"
+
+ocml/madD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/madD.cl
+ocml/madD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_239) "Generating madD.bc"
+
+ocml/madF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/madF.cl
+ocml/madF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_240) "Generating madF.bc"
+
+ocml/madH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/madH.cl
+ocml/madH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_241) "Generating madH.bc"
+
+ocml/maxD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxD.cl
+ocml/maxD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_242) "Generating maxD.bc"
+
+ocml/maxF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxF.cl
+ocml/maxF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_243) "Generating maxF.bc"
+
+ocml/maxH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxH.cl
+ocml/maxH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_244) "Generating maxH.bc"
+
+ocml/maxmagD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxmagD.cl
+ocml/maxmagD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_245) "Generating maxmagD.bc"
+
+ocml/maxmagF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxmagF.cl
+ocml/maxmagF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_246) "Generating maxmagF.bc"
+
+ocml/maxmagH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/maxmagH.cl
+ocml/maxmagH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_247) "Generating maxmagH.bc"
+
+ocml/minD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minD.cl
+ocml/minD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_248) "Generating minD.bc"
+
+ocml/minF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minF.cl
+ocml/minF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_249) "Generating minF.bc"
+
+ocml/minH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minH.cl
+ocml/minH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_250) "Generating minH.bc"
+
+ocml/minmagD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minmagD.cl
+ocml/minmagD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_251) "Generating minmagD.bc"
+
+ocml/minmagF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minmagF.cl
+ocml/minmagF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_252) "Generating minmagF.bc"
+
+ocml/minmagH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/minmagH.cl
+ocml/minmagH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_253) "Generating minmagH.bc"
+
+ocml/modfD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/modfD.cl
+ocml/modfD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_254) "Generating modfD.bc"
+
+ocml/modfF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/modfF.cl
+ocml/modfF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_255) "Generating modfF.bc"
+
+ocml/modfH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/modfH.cl
+ocml/modfH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_256) "Generating modfH.bc"
+
+ocml/mulD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/mulD.cl
+ocml/mulD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_257) "Generating mulD.bc"
+
+ocml/mulF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/mulF.cl
+ocml/mulF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_258) "Generating mulF.bc"
+
+ocml/mulH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/mulH.cl
+ocml/mulH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_259) "Generating mulH.bc"
+
+ocml/nanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nanD.cl
+ocml/nanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_260) "Generating nanD.bc"
+
+ocml/nanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nanF.cl
+ocml/nanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_261) "Generating nanF.bc"
+
+ocml/nanH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nanH.cl
+ocml/nanH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_262) "Generating nanH.bc"
+
+ocml/nativeD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nativeD.cl
+ocml/nativeD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_263) "Generating nativeD.bc"
+
+ocml/nativeF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nativeF.cl
+ocml/nativeF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_264) "Generating nativeF.bc"
+
+ocml/nativeH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nativeH.cl
+ocml/nativeH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_265) "Generating nativeH.bc"
+
+ocml/native_expF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/native_expF.cl
+ocml/native_expF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_266) "Generating native_expF.bc"
+
+ocml/native_logF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/native_logF.cl
+ocml/native_logF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_267) "Generating native_logF.bc"
+
+ocml/native_rcpH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/native_rcpH.cl
+ocml/native_rcpH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_268) "Generating native_rcpH.bc"
+
+ocml/native_rsqrtH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/native_rsqrtH.cl
+ocml/native_rsqrtH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_269) "Generating native_rsqrtH.bc"
+
+ocml/ncdfD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfD.cl
+ocml/ncdfD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_270) "Generating ncdfD.bc"
+
+ocml/ncdfF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfF.cl
+ocml/ncdfF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_271) "Generating ncdfF.bc"
+
+ocml/ncdfH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfH.cl
+ocml/ncdfH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_272) "Generating ncdfH.bc"
+
+ocml/ncdfinvD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfinvD.cl
+ocml/ncdfinvD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_273) "Generating ncdfinvD.bc"
+
+ocml/ncdfinvF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfinvF.cl
+ocml/ncdfinvF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_274) "Generating ncdfinvF.bc"
+
+ocml/ncdfinvH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/ncdfinvH.cl
+ocml/ncdfinvH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_275) "Generating ncdfinvH.bc"
+
+ocml/nearbyintD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nearbyintD.cl
+ocml/nearbyintD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_276) "Generating nearbyintD.bc"
+
+ocml/nearbyintF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nearbyintF.cl
+ocml/nearbyintF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_277) "Generating nearbyintF.bc"
+
+ocml/nearbyintH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nearbyintH.cl
+ocml/nearbyintH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_278) "Generating nearbyintH.bc"
+
+ocml/nextafterD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nextafterD.cl
+ocml/nextafterD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_279) "Generating nextafterD.bc"
+
+ocml/nextafterF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nextafterF.cl
+ocml/nextafterF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_280) "Generating nextafterF.bc"
+
+ocml/nextafterH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/nextafterH.cl
+ocml/nextafterH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_281) "Generating nextafterH.bc"
+
+ocml/powD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powD.cl
+ocml/powD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_282) "Generating powD.bc"
+
+ocml/powF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powF.cl
+ocml/powF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_283) "Generating powF.bc"
+
+ocml/powH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powH.cl
+ocml/powH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_284) "Generating powH.bc"
+
+ocml/pownD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/pownD.cl
+ocml/pownD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_285) "Generating pownD.bc"
+
+ocml/pownF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/pownF.cl
+ocml/pownF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_286) "Generating pownF.bc"
+
+ocml/pownH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/pownH.cl
+ocml/pownH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_287) "Generating pownH.bc"
+
+ocml/powrD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powrD.cl
+ocml/powrD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_288) "Generating powrD.bc"
+
+ocml/powrF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powrF.cl
+ocml/powrF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_289) "Generating powrF.bc"
+
+ocml/powrH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/powrH.cl
+ocml/powrH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_290) "Generating powrH.bc"
+
+ocml/predD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/predD.cl
+ocml/predD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_291) "Generating predD.bc"
+
+ocml/predF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/predF.cl
+ocml/predF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_292) "Generating predF.bc"
+
+ocml/predH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/predH.cl
+ocml/predH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_293) "Generating predH.bc"
+
+ocml/rcbrtD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rcbrtD.cl
+ocml/rcbrtD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_294) "Generating rcbrtD.bc"
+
+ocml/rcbrtF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rcbrtF.cl
+ocml/rcbrtF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_295) "Generating rcbrtF.bc"
+
+ocml/rcbrtH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rcbrtH.cl
+ocml/rcbrtH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_296) "Generating rcbrtH.bc"
+
+ocml/remainderD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remainderD.cl
+ocml/remainderD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_297) "Generating remainderD.bc"
+
+ocml/remainderF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remainderF.cl
+ocml/remainderF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_298) "Generating remainderF.bc"
+
+ocml/remainderH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remainderH.cl
+ocml/remainderH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_299) "Generating remainderH.bc"
+
+ocml/remquoD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remquoD.cl
+ocml/remquoD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_300) "Generating remquoD.bc"
+
+ocml/remquoF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remquoF.cl
+ocml/remquoF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_301) "Generating remquoF.bc"
+
+ocml/remquoH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/remquoH.cl
+ocml/remquoH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_302) "Generating remquoH.bc"
+
+ocml/rhypotD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rhypotD.cl
+ocml/rhypotD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_303) "Generating rhypotD.bc"
+
+ocml/rhypotF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rhypotF.cl
+ocml/rhypotF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_304) "Generating rhypotF.bc"
+
+ocml/rhypotH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rhypotH.cl
+ocml/rhypotH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_305) "Generating rhypotH.bc"
+
+ocml/rintD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rintD.cl
+ocml/rintD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_306) "Generating rintD.bc"
+
+ocml/rintF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rintF.cl
+ocml/rintF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_307) "Generating rintF.bc"
+
+ocml/rintH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rintH.cl
+ocml/rintH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_308) "Generating rintH.bc"
+
+ocml/rlen3D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen3D.cl
+ocml/rlen3D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_309) "Generating rlen3D.bc"
+
+ocml/rlen3F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen3F.cl
+ocml/rlen3F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_310) "Generating rlen3F.bc"
+
+ocml/rlen3H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen3H.cl
+ocml/rlen3H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_311) "Generating rlen3H.bc"
+
+ocml/rlen4D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen4D.cl
+ocml/rlen4D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_312) "Generating rlen4D.bc"
+
+ocml/rlen4F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen4F.cl
+ocml/rlen4F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_313) "Generating rlen4F.bc"
+
+ocml/rlen4H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rlen4H.cl
+ocml/rlen4H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_314) "Generating rlen4H.bc"
+
+ocml/rootnD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rootnD.cl
+ocml/rootnD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_315) "Generating rootnD.bc"
+
+ocml/rootnF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rootnF.cl
+ocml/rootnF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_316) "Generating rootnF.bc"
+
+ocml/rootnH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rootnH.cl
+ocml/rootnH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_317) "Generating rootnH.bc"
+
+ocml/roundD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/roundD.cl
+ocml/roundD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_318) "Generating roundD.bc"
+
+ocml/roundF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/roundF.cl
+ocml/roundF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_319) "Generating roundF.bc"
+
+ocml/roundH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/roundH.cl
+ocml/roundH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_320) "Generating roundH.bc"
+
+ocml/rsqrtD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rsqrtD.cl
+ocml/rsqrtD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_321) "Generating rsqrtD.bc"
+
+ocml/rsqrtF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rsqrtF.cl
+ocml/rsqrtF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_322) "Generating rsqrtF.bc"
+
+ocml/rsqrtH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/rsqrtH.cl
+ocml/rsqrtH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_323) "Generating rsqrtH.bc"
+
+ocml/scalbD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbD.cl
+ocml/scalbD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_324) "Generating scalbD.bc"
+
+ocml/scalbF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbF.cl
+ocml/scalbF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_325) "Generating scalbF.bc"
+
+ocml/scalbH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbH.cl
+ocml/scalbH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_326) "Generating scalbH.bc"
+
+ocml/scalbnD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbnD.cl
+ocml/scalbnD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_327) "Generating scalbnD.bc"
+
+ocml/scalbnF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbnF.cl
+ocml/scalbnF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_328) "Generating scalbnF.bc"
+
+ocml/scalbnH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/scalbnH.cl
+ocml/scalbnH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_329) "Generating scalbnH.bc"
+
+ocml/signbitD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/signbitD.cl
+ocml/signbitD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_330) "Generating signbitD.bc"
+
+ocml/signbitF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/signbitF.cl
+ocml/signbitF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_331) "Generating signbitF.bc"
+
+ocml/signbitH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/signbitH.cl
+ocml/signbitH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_332) "Generating signbitH.bc"
+
+ocml/sinD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinD.cl
+ocml/sinD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_333) "Generating sinD.bc"
+
+ocml/sinF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinF.cl
+ocml/sinF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_334) "Generating sinF.bc"
+
+ocml/sinH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinH.cl
+ocml/sinH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_335) "Generating sinH.bc"
+
+ocml/sinbD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinbD.cl
+ocml/sinbD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_336) "Generating sinbD.bc"
+
+ocml/sinbF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinbF.cl
+ocml/sinbF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_337) "Generating sinbF.bc"
+
+ocml/sincosD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosD.cl
+ocml/sincosD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_338) "Generating sincosD.bc"
+
+ocml/sincosF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosF.cl
+ocml/sincosF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_339) "Generating sincosF.bc"
+
+ocml/sincosH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosH.cl
+ocml/sincosH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_340) "Generating sincosH.bc"
+
+ocml/sincospiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiD.cl
+ocml/sincospiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_341) "Generating sincospiD.bc"
+
+ocml/sincospiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiF.cl
+ocml/sincospiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_342) "Generating sincospiF.bc"
+
+ocml/sincospiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiH.cl
+ocml/sincospiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_343) "Generating sincospiH.bc"
+
+ocml/sincospiredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiredD.cl
+ocml/sincospiredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_344) "Generating sincospiredD.bc"
+
+ocml/sincospiredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiredF.cl
+ocml/sincospiredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_345) "Generating sincospiredF.bc"
+
+ocml/sincospiredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincospiredH.cl
+ocml/sincospiredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_346) "Generating sincospiredH.bc"
+
+ocml/sincosred2D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosred2D.cl
+ocml/sincosred2D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_347) "Generating sincosred2D.bc"
+
+ocml/sincosred2F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosred2F.cl
+ocml/sincosred2F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_348) "Generating sincosred2F.bc"
+
+ocml/sincosredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosredD.cl
+ocml/sincosredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_349) "Generating sincosredD.bc"
+
+ocml/sincosredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosredF.cl
+ocml/sincosredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_350) "Generating sincosredF.bc"
+
+ocml/sincosredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sincosredH.cl
+ocml/sincosredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_351) "Generating sincosredH.bc"
+
+ocml/sinhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinhD.cl
+ocml/sinhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_352) "Generating sinhD.bc"
+
+ocml/sinhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinhF.cl
+ocml/sinhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_353) "Generating sinhF.bc"
+
+ocml/sinhH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinhH.cl
+ocml/sinhH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_354) "Generating sinhH.bc"
+
+ocml/sinpiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinpiD.cl
+ocml/sinpiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_355) "Generating sinpiD.bc"
+
+ocml/sinpiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinpiF.cl
+ocml/sinpiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_356) "Generating sinpiF.bc"
+
+ocml/sinpiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sinpiH.cl
+ocml/sinpiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_357) "Generating sinpiH.bc"
+
+ocml/sqrtD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sqrtD.cl
+ocml/sqrtD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_358) "Generating sqrtD.bc"
+
+ocml/sqrtF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sqrtF.cl
+ocml/sqrtF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_359) "Generating sqrtF.bc"
+
+ocml/sqrtH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/sqrtH.cl
+ocml/sqrtH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_360) "Generating sqrtH.bc"
+
+ocml/subD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/subD.cl
+ocml/subD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_361) "Generating subD.bc"
+
+ocml/subF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/subF.cl
+ocml/subF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_362) "Generating subF.bc"
+
+ocml/subH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/subH.cl
+ocml/subH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_363) "Generating subH.bc"
+
+ocml/succD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/succD.cl
+ocml/succD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_364) "Generating succD.bc"
+
+ocml/succF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/succF.cl
+ocml/succF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_365) "Generating succF.bc"
+
+ocml/succH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/succH.cl
+ocml/succH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_366) "Generating succH.bc"
+
+ocml/tables.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tables.cl
+ocml/tables.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_367) "Generating tables.bc"
+
+ocml/tanD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanD.cl
+ocml/tanD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_368) "Generating tanD.bc"
+
+ocml/tanF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanF.cl
+ocml/tanF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_369) "Generating tanF.bc"
+
+ocml/tanH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanH.cl
+ocml/tanH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_370) "Generating tanH.bc"
+
+ocml/tanhD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanhD.cl
+ocml/tanhD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_371) "Generating tanhD.bc"
+
+ocml/tanhF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanhF.cl
+ocml/tanhF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_372) "Generating tanhF.bc"
+
+ocml/tanhH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanhH.cl
+ocml/tanhH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_373) "Generating tanhH.bc"
+
+ocml/tanpiD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiD.cl
+ocml/tanpiD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_374) "Generating tanpiD.bc"
+
+ocml/tanpiF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiF.cl
+ocml/tanpiF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_375) "Generating tanpiF.bc"
+
+ocml/tanpiH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiH.cl
+ocml/tanpiH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_376) "Generating tanpiH.bc"
+
+ocml/tanpiredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiredD.cl
+ocml/tanpiredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_377) "Generating tanpiredD.bc"
+
+ocml/tanpiredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiredF.cl
+ocml/tanpiredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_378) "Generating tanpiredF.bc"
+
+ocml/tanpiredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanpiredH.cl
+ocml/tanpiredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_379) "Generating tanpiredH.bc"
+
+ocml/tanred2D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanred2D.cl
+ocml/tanred2D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_380) "Generating tanred2D.bc"
+
+ocml/tanredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanredF.cl
+ocml/tanredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_381) "Generating tanredF.bc"
+
+ocml/tanredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tanredH.cl
+ocml/tanredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_382) "Generating tanredH.bc"
+
+ocml/tgammaD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tgammaD.cl
+ocml/tgammaD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_383) "Generating tgammaD.bc"
+
+ocml/tgammaF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tgammaF.cl
+ocml/tgammaF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_384) "Generating tgammaF.bc"
+
+ocml/tgammaH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/tgammaH.cl
+ocml/tgammaH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_385) "Generating tgammaH.bc"
+
+ocml/trigpiredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigpiredD.cl
+ocml/trigpiredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_386) "Generating trigpiredD.bc"
+
+ocml/trigpiredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigpiredF.cl
+ocml/trigpiredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_387) "Generating trigpiredF.bc"
+
+ocml/trigpiredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigpiredH.cl
+ocml/trigpiredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_388) "Generating trigpiredH.bc"
+
+ocml/trigredD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredD.cl
+ocml/trigredD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_389) "Generating trigredD.bc"
+
+ocml/trigredF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredF.cl
+ocml/trigredF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_390) "Generating trigredF.bc"
+
+ocml/trigredH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredH.cl
+ocml/trigredH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_391) "Generating trigredH.bc"
+
+ocml/trigredlargeD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredlargeD.cl
+ocml/trigredlargeD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_392) "Generating trigredlargeD.bc"
+
+ocml/trigredlargeF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredlargeF.cl
+ocml/trigredlargeF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_393) "Generating trigredlargeF.bc"
+
+ocml/trigredsmallD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredsmallD.cl
+ocml/trigredsmallD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_394) "Generating trigredsmallD.bc"
+
+ocml/trigredsmallF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/trigredsmallF.cl
+ocml/trigredsmallF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_395) "Generating trigredsmallF.bc"
+
+ocml/truncD.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/truncD.cl
+ocml/truncD.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_396) "Generating truncD.bc"
+
+ocml/truncF.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/truncF.cl
+ocml/truncF.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_397) "Generating truncF.bc"
+
+ocml/truncH.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/truncH.cl
+ocml/truncH.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_398) "Generating truncH.bc"
+
+ocml/y0D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y0D.cl
+ocml/y0D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_399) "Generating y0D.bc"
+
+ocml/y0F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y0F.cl
+ocml/y0F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_400) "Generating y0F.bc"
+
+ocml/y0H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y0H.cl
+ocml/y0H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_401) "Generating y0H.bc"
+
+ocml/y1D.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y1D.cl
+ocml/y1D.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_402) "Generating y1D.bc"
+
+ocml/y1F.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y1F.cl
+ocml/y1F.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_403) "Generating y1F.bc"
+
+ocml/y1H.bc: /home/angandhi/llvm-project/amd/device-libs/ocml/src/y1H.cl
+ocml/y1H.bc: ocml/CMakeFiles/ocml.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_404) "Generating y1H.bc"
+
+ocml/CMakeFiles/ocml: amdgcn/bitcode/ocml.bc
+
+amdgcn/bitcode/ocml.bc: ocml/acosD.bc
+amdgcn/bitcode/ocml.bc: ocml/acosF.bc
+amdgcn/bitcode/ocml.bc: ocml/acosH.bc
+amdgcn/bitcode/ocml.bc: ocml/acoshD.bc
+amdgcn/bitcode/ocml.bc: ocml/acoshF.bc
+amdgcn/bitcode/ocml.bc: ocml/acoshH.bc
+amdgcn/bitcode/ocml.bc: ocml/acospiD.bc
+amdgcn/bitcode/ocml.bc: ocml/acospiF.bc
+amdgcn/bitcode/ocml.bc: ocml/acospiH.bc
+amdgcn/bitcode/ocml.bc: ocml/addD.bc
+amdgcn/bitcode/ocml.bc: ocml/addF.bc
+amdgcn/bitcode/ocml.bc: ocml/addH.bc
+amdgcn/bitcode/ocml.bc: ocml/asinD.bc
+amdgcn/bitcode/ocml.bc: ocml/asinF.bc
+amdgcn/bitcode/ocml.bc: ocml/asinH.bc
+amdgcn/bitcode/ocml.bc: ocml/asinhD.bc
+amdgcn/bitcode/ocml.bc: ocml/asinhF.bc
+amdgcn/bitcode/ocml.bc: ocml/asinhH.bc
+amdgcn/bitcode/ocml.bc: ocml/asinpiD.bc
+amdgcn/bitcode/ocml.bc: ocml/asinpiF.bc
+amdgcn/bitcode/ocml.bc: ocml/asinpiH.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2D.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2F.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2H.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2piD.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2piF.bc
+amdgcn/bitcode/ocml.bc: ocml/atan2piH.bc
+amdgcn/bitcode/ocml.bc: ocml/atanD.bc
+amdgcn/bitcode/ocml.bc: ocml/atanF.bc
+amdgcn/bitcode/ocml.bc: ocml/atanH.bc
+amdgcn/bitcode/ocml.bc: ocml/atanhD.bc
+amdgcn/bitcode/ocml.bc: ocml/atanhF.bc
+amdgcn/bitcode/ocml.bc: ocml/atanhH.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiD.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiF.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiH.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiredD.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiredF.bc
+amdgcn/bitcode/ocml.bc: ocml/atanpiredH.bc
+amdgcn/bitcode/ocml.bc: ocml/atanredD.bc
+amdgcn/bitcode/ocml.bc: ocml/atanredF.bc
+amdgcn/bitcode/ocml.bc: ocml/atanredH.bc
+amdgcn/bitcode/ocml.bc: ocml/ba0D.bc
+amdgcn/bitcode/ocml.bc: ocml/ba0F.bc
+amdgcn/bitcode/ocml.bc: ocml/ba1D.bc
+amdgcn/bitcode/ocml.bc: ocml/ba1F.bc
+amdgcn/bitcode/ocml.bc: ocml/bp0D.bc
+amdgcn/bitcode/ocml.bc: ocml/bp0F.bc
+amdgcn/bitcode/ocml.bc: ocml/bp1D.bc
+amdgcn/bitcode/ocml.bc: ocml/bp1F.bc
+amdgcn/bitcode/ocml.bc: ocml/cabsD.bc
+amdgcn/bitcode/ocml.bc: ocml/cabsF.bc
+amdgcn/bitcode/ocml.bc: ocml/cacosD.bc
+amdgcn/bitcode/ocml.bc: ocml/cacosF.bc
+amdgcn/bitcode/ocml.bc: ocml/cacoshD.bc
+amdgcn/bitcode/ocml.bc: ocml/cacoshF.bc
+amdgcn/bitcode/ocml.bc: ocml/casinD.bc
+amdgcn/bitcode/ocml.bc: ocml/casinF.bc
+amdgcn/bitcode/ocml.bc: ocml/casinhD.bc
+amdgcn/bitcode/ocml.bc: ocml/casinhF.bc
+amdgcn/bitcode/ocml.bc: ocml/catanD.bc
+amdgcn/bitcode/ocml.bc: ocml/catanF.bc
+amdgcn/bitcode/ocml.bc: ocml/catanhD.bc
+amdgcn/bitcode/ocml.bc: ocml/catanhF.bc
+amdgcn/bitcode/ocml.bc: ocml/cbrtD.bc
+amdgcn/bitcode/ocml.bc: ocml/cbrtF.bc
+amdgcn/bitcode/ocml.bc: ocml/cbrtH.bc
+amdgcn/bitcode/ocml.bc: ocml/ccosD.bc
+amdgcn/bitcode/ocml.bc: ocml/ccosF.bc
+amdgcn/bitcode/ocml.bc: ocml/ccoshD.bc
+amdgcn/bitcode/ocml.bc: ocml/ccoshF.bc
+amdgcn/bitcode/ocml.bc: ocml/cdivD.bc
+amdgcn/bitcode/ocml.bc: ocml/cdivF.bc
+amdgcn/bitcode/ocml.bc: ocml/ceilD.bc
+amdgcn/bitcode/ocml.bc: ocml/ceilF.bc
+amdgcn/bitcode/ocml.bc: ocml/ceilH.bc
+amdgcn/bitcode/ocml.bc: ocml/cexpD.bc
+amdgcn/bitcode/ocml.bc: ocml/cexpF.bc
+amdgcn/bitcode/ocml.bc: ocml/clogD.bc
+amdgcn/bitcode/ocml.bc: ocml/clogF.bc
+amdgcn/bitcode/ocml.bc: ocml/convert.bc
+amdgcn/bitcode/ocml.bc: ocml/copysignD.bc
+amdgcn/bitcode/ocml.bc: ocml/copysignF.bc
+amdgcn/bitcode/ocml.bc: ocml/copysignH.bc
+amdgcn/bitcode/ocml.bc: ocml/cosD.bc
+amdgcn/bitcode/ocml.bc: ocml/cosF.bc
+amdgcn/bitcode/ocml.bc: ocml/cosH.bc
+amdgcn/bitcode/ocml.bc: ocml/cosbD.bc
+amdgcn/bitcode/ocml.bc: ocml/cosbF.bc
+amdgcn/bitcode/ocml.bc: ocml/coshD.bc
+amdgcn/bitcode/ocml.bc: ocml/coshF.bc
+amdgcn/bitcode/ocml.bc: ocml/coshH.bc
+amdgcn/bitcode/ocml.bc: ocml/cospiD.bc
+amdgcn/bitcode/ocml.bc: ocml/cospiF.bc
+amdgcn/bitcode/ocml.bc: ocml/cospiH.bc
+amdgcn/bitcode/ocml.bc: ocml/csinD.bc
+amdgcn/bitcode/ocml.bc: ocml/csinF.bc
+amdgcn/bitcode/ocml.bc: ocml/csinhD.bc
+amdgcn/bitcode/ocml.bc: ocml/csinhF.bc
+amdgcn/bitcode/ocml.bc: ocml/csqrtD.bc
+amdgcn/bitcode/ocml.bc: ocml/csqrtF.bc
+amdgcn/bitcode/ocml.bc: ocml/ctanD.bc
+amdgcn/bitcode/ocml.bc: ocml/ctanF.bc
+amdgcn/bitcode/ocml.bc: ocml/ctanhD.bc
+amdgcn/bitcode/ocml.bc: ocml/ctanhF.bc
+amdgcn/bitcode/ocml.bc: ocml/divD.bc
+amdgcn/bitcode/ocml.bc: ocml/divF.bc
+amdgcn/bitcode/ocml.bc: ocml/divH.bc
+amdgcn/bitcode/ocml.bc: ocml/epcsqrtepD.bc
+amdgcn/bitcode/ocml.bc: ocml/epcsqrtepF.bc
+amdgcn/bitcode/ocml.bc: ocml/epexpepD.bc
+amdgcn/bitcode/ocml.bc: ocml/epexpepF.bc
+amdgcn/bitcode/ocml.bc: ocml/eplnD.bc
+amdgcn/bitcode/ocml.bc: ocml/eplnF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfD.bc
+amdgcn/bitcode/ocml.bc: ocml/erfF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfH.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcD.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcH.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcinvD.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcinvF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcinvH.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcxD.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcxF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfcxH.bc
+amdgcn/bitcode/ocml.bc: ocml/erfinvD.bc
+amdgcn/bitcode/ocml.bc: ocml/erfinvF.bc
+amdgcn/bitcode/ocml.bc: ocml/erfinvH.bc
+amdgcn/bitcode/ocml.bc: ocml/exp10D.bc
+amdgcn/bitcode/ocml.bc: ocml/exp10F.bc
+amdgcn/bitcode/ocml.bc: ocml/exp10H.bc
+amdgcn/bitcode/ocml.bc: ocml/exp2D.bc
+amdgcn/bitcode/ocml.bc: ocml/exp2F.bc
+amdgcn/bitcode/ocml.bc: ocml/exp2H.bc
+amdgcn/bitcode/ocml.bc: ocml/expD.bc
+amdgcn/bitcode/ocml.bc: ocml/expF.bc
+amdgcn/bitcode/ocml.bc: ocml/expH.bc
+amdgcn/bitcode/ocml.bc: ocml/expepD.bc
+amdgcn/bitcode/ocml.bc: ocml/expepF.bc
+amdgcn/bitcode/ocml.bc: ocml/expm1D.bc
+amdgcn/bitcode/ocml.bc: ocml/expm1F.bc
+amdgcn/bitcode/ocml.bc: ocml/expm1H.bc
+amdgcn/bitcode/ocml.bc: ocml/fabsD.bc
+amdgcn/bitcode/ocml.bc: ocml/fabsF.bc
+amdgcn/bitcode/ocml.bc: ocml/fabsH.bc
+amdgcn/bitcode/ocml.bc: ocml/fdimD.bc
+amdgcn/bitcode/ocml.bc: ocml/fdimF.bc
+amdgcn/bitcode/ocml.bc: ocml/fdimH.bc
+amdgcn/bitcode/ocml.bc: ocml/floorD.bc
+amdgcn/bitcode/ocml.bc: ocml/floorF.bc
+amdgcn/bitcode/ocml.bc: ocml/floorH.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaD.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaF.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaH.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaxD.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaxF.bc
+amdgcn/bitcode/ocml.bc: ocml/fmaxH.bc
+amdgcn/bitcode/ocml.bc: ocml/fminD.bc
+amdgcn/bitcode/ocml.bc: ocml/fminF.bc
+amdgcn/bitcode/ocml.bc: ocml/fminH.bc
+amdgcn/bitcode/ocml.bc: ocml/fmodD.bc
+amdgcn/bitcode/ocml.bc: ocml/fmodF.bc
+amdgcn/bitcode/ocml.bc: ocml/fmodH.bc
+amdgcn/bitcode/ocml.bc: ocml/fmuladdD.bc
+amdgcn/bitcode/ocml.bc: ocml/fmuladdF.bc
+amdgcn/bitcode/ocml.bc: ocml/fmuladdH.bc
+amdgcn/bitcode/ocml.bc: ocml/fpclassifyD.bc
+amdgcn/bitcode/ocml.bc: ocml/fpclassifyF.bc
+amdgcn/bitcode/ocml.bc: ocml/fpclassifyH.bc
+amdgcn/bitcode/ocml.bc: ocml/fractD.bc
+amdgcn/bitcode/ocml.bc: ocml/fractF.bc
+amdgcn/bitcode/ocml.bc: ocml/fractH.bc
+amdgcn/bitcode/ocml.bc: ocml/frexpD.bc
+amdgcn/bitcode/ocml.bc: ocml/frexpF.bc
+amdgcn/bitcode/ocml.bc: ocml/frexpH.bc
+amdgcn/bitcode/ocml.bc: ocml/hypotD.bc
+amdgcn/bitcode/ocml.bc: ocml/hypotF.bc
+amdgcn/bitcode/ocml.bc: ocml/hypotH.bc
+amdgcn/bitcode/ocml.bc: ocml/i0D.bc
+amdgcn/bitcode/ocml.bc: ocml/i0F.bc
+amdgcn/bitcode/ocml.bc: ocml/i0H.bc
+amdgcn/bitcode/ocml.bc: ocml/i1D.bc
+amdgcn/bitcode/ocml.bc: ocml/i1F.bc
+amdgcn/bitcode/ocml.bc: ocml/i1H.bc
+amdgcn/bitcode/ocml.bc: ocml/ilogbD.bc
+amdgcn/bitcode/ocml.bc: ocml/ilogbF.bc
+amdgcn/bitcode/ocml.bc: ocml/ilogbH.bc
+amdgcn/bitcode/ocml.bc: ocml/isfiniteD.bc
+amdgcn/bitcode/ocml.bc: ocml/isfiniteF.bc
+amdgcn/bitcode/ocml.bc: ocml/isfiniteH.bc
+amdgcn/bitcode/ocml.bc: ocml/isinfD.bc
+amdgcn/bitcode/ocml.bc: ocml/isinfF.bc
+amdgcn/bitcode/ocml.bc: ocml/isinfH.bc
+amdgcn/bitcode/ocml.bc: ocml/isnanD.bc
+amdgcn/bitcode/ocml.bc: ocml/isnanF.bc
+amdgcn/bitcode/ocml.bc: ocml/isnanH.bc
+amdgcn/bitcode/ocml.bc: ocml/isnormalD.bc
+amdgcn/bitcode/ocml.bc: ocml/isnormalF.bc
+amdgcn/bitcode/ocml.bc: ocml/isnormalH.bc
+amdgcn/bitcode/ocml.bc: ocml/j0D.bc
+amdgcn/bitcode/ocml.bc: ocml/j0F.bc
+amdgcn/bitcode/ocml.bc: ocml/j0H.bc
+amdgcn/bitcode/ocml.bc: ocml/j1D.bc
+amdgcn/bitcode/ocml.bc: ocml/j1F.bc
+amdgcn/bitcode/ocml.bc: ocml/j1H.bc
+amdgcn/bitcode/ocml.bc: ocml/ldexpD.bc
+amdgcn/bitcode/ocml.bc: ocml/ldexpF.bc
+amdgcn/bitcode/ocml.bc: ocml/ldexpH.bc
+amdgcn/bitcode/ocml.bc: ocml/len3D.bc
+amdgcn/bitcode/ocml.bc: ocml/len3F.bc
+amdgcn/bitcode/ocml.bc: ocml/len3H.bc
+amdgcn/bitcode/ocml.bc: ocml/len4D.bc
+amdgcn/bitcode/ocml.bc: ocml/len4F.bc
+amdgcn/bitcode/ocml.bc: ocml/len4H.bc
+amdgcn/bitcode/ocml.bc: ocml/lgammaD.bc
+amdgcn/bitcode/ocml.bc: ocml/lgammaF.bc
+amdgcn/bitcode/ocml.bc: ocml/lgammaH.bc
+amdgcn/bitcode/ocml.bc: ocml/lgamma_rD.bc
+amdgcn/bitcode/ocml.bc: ocml/lgamma_rF.bc
+amdgcn/bitcode/ocml.bc: ocml/lgamma_rH.bc
+amdgcn/bitcode/ocml.bc: ocml/lnepD.bc
+amdgcn/bitcode/ocml.bc: ocml/lnepF.bc
+amdgcn/bitcode/ocml.bc: ocml/log10D.bc
+amdgcn/bitcode/ocml.bc: ocml/log10F.bc
+amdgcn/bitcode/ocml.bc: ocml/log10H.bc
+amdgcn/bitcode/ocml.bc: ocml/log1pD.bc
+amdgcn/bitcode/ocml.bc: ocml/log1pF.bc
+amdgcn/bitcode/ocml.bc: ocml/log1pH.bc
+amdgcn/bitcode/ocml.bc: ocml/log2D.bc
+amdgcn/bitcode/ocml.bc: ocml/log2F.bc
+amdgcn/bitcode/ocml.bc: ocml/log2H.bc
+amdgcn/bitcode/ocml.bc: ocml/logD.bc
+amdgcn/bitcode/ocml.bc: ocml/logF.bc
+amdgcn/bitcode/ocml.bc: ocml/logH.bc
+amdgcn/bitcode/ocml.bc: ocml/logbD.bc
+amdgcn/bitcode/ocml.bc: ocml/logbF.bc
+amdgcn/bitcode/ocml.bc: ocml/logbH.bc
+amdgcn/bitcode/ocml.bc: ocml/madD.bc
+amdgcn/bitcode/ocml.bc: ocml/madF.bc
+amdgcn/bitcode/ocml.bc: ocml/madH.bc
+amdgcn/bitcode/ocml.bc: ocml/maxD.bc
+amdgcn/bitcode/ocml.bc: ocml/maxF.bc
+amdgcn/bitcode/ocml.bc: ocml/maxH.bc
+amdgcn/bitcode/ocml.bc: ocml/maxmagD.bc
+amdgcn/bitcode/ocml.bc: ocml/maxmagF.bc
+amdgcn/bitcode/ocml.bc: ocml/maxmagH.bc
+amdgcn/bitcode/ocml.bc: ocml/minD.bc
+amdgcn/bitcode/ocml.bc: ocml/minF.bc
+amdgcn/bitcode/ocml.bc: ocml/minH.bc
+amdgcn/bitcode/ocml.bc: ocml/minmagD.bc
+amdgcn/bitcode/ocml.bc: ocml/minmagF.bc
+amdgcn/bitcode/ocml.bc: ocml/minmagH.bc
+amdgcn/bitcode/ocml.bc: ocml/modfD.bc
+amdgcn/bitcode/ocml.bc: ocml/modfF.bc
+amdgcn/bitcode/ocml.bc: ocml/modfH.bc
+amdgcn/bitcode/ocml.bc: ocml/mulD.bc
+amdgcn/bitcode/ocml.bc: ocml/mulF.bc
+amdgcn/bitcode/ocml.bc: ocml/mulH.bc
+amdgcn/bitcode/ocml.bc: ocml/nanD.bc
+amdgcn/bitcode/ocml.bc: ocml/nanF.bc
+amdgcn/bitcode/ocml.bc: ocml/nanH.bc
+amdgcn/bitcode/ocml.bc: ocml/nativeD.bc
+amdgcn/bitcode/ocml.bc: ocml/nativeF.bc
+amdgcn/bitcode/ocml.bc: ocml/nativeH.bc
+amdgcn/bitcode/ocml.bc: ocml/native_expF.bc
+amdgcn/bitcode/ocml.bc: ocml/native_logF.bc
+amdgcn/bitcode/ocml.bc: ocml/native_rcpH.bc
+amdgcn/bitcode/ocml.bc: ocml/native_rsqrtH.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfD.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfF.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfH.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfinvD.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfinvF.bc
+amdgcn/bitcode/ocml.bc: ocml/ncdfinvH.bc
+amdgcn/bitcode/ocml.bc: ocml/nearbyintD.bc
+amdgcn/bitcode/ocml.bc: ocml/nearbyintF.bc
+amdgcn/bitcode/ocml.bc: ocml/nearbyintH.bc
+amdgcn/bitcode/ocml.bc: ocml/nextafterD.bc
+amdgcn/bitcode/ocml.bc: ocml/nextafterF.bc
+amdgcn/bitcode/ocml.bc: ocml/nextafterH.bc
+amdgcn/bitcode/ocml.bc: ocml/powD.bc
+amdgcn/bitcode/ocml.bc: ocml/powF.bc
+amdgcn/bitcode/ocml.bc: ocml/powH.bc
+amdgcn/bitcode/ocml.bc: ocml/pownD.bc
+amdgcn/bitcode/ocml.bc: ocml/pownF.bc
+amdgcn/bitcode/ocml.bc: ocml/pownH.bc
+amdgcn/bitcode/ocml.bc: ocml/powrD.bc
+amdgcn/bitcode/ocml.bc: ocml/powrF.bc
+amdgcn/bitcode/ocml.bc: ocml/powrH.bc
+amdgcn/bitcode/ocml.bc: ocml/predD.bc
+amdgcn/bitcode/ocml.bc: ocml/predF.bc
+amdgcn/bitcode/ocml.bc: ocml/predH.bc
+amdgcn/bitcode/ocml.bc: ocml/rcbrtD.bc
+amdgcn/bitcode/ocml.bc: ocml/rcbrtF.bc
+amdgcn/bitcode/ocml.bc: ocml/rcbrtH.bc
+amdgcn/bitcode/ocml.bc: ocml/remainderD.bc
+amdgcn/bitcode/ocml.bc: ocml/remainderF.bc
+amdgcn/bitcode/ocml.bc: ocml/remainderH.bc
+amdgcn/bitcode/ocml.bc: ocml/remquoD.bc
+amdgcn/bitcode/ocml.bc: ocml/remquoF.bc
+amdgcn/bitcode/ocml.bc: ocml/remquoH.bc
+amdgcn/bitcode/ocml.bc: ocml/rhypotD.bc
+amdgcn/bitcode/ocml.bc: ocml/rhypotF.bc
+amdgcn/bitcode/ocml.bc: ocml/rhypotH.bc
+amdgcn/bitcode/ocml.bc: ocml/rintD.bc
+amdgcn/bitcode/ocml.bc: ocml/rintF.bc
+amdgcn/bitcode/ocml.bc: ocml/rintH.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen3D.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen3F.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen3H.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen4D.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen4F.bc
+amdgcn/bitcode/ocml.bc: ocml/rlen4H.bc
+amdgcn/bitcode/ocml.bc: ocml/rootnD.bc
+amdgcn/bitcode/ocml.bc: ocml/rootnF.bc
+amdgcn/bitcode/ocml.bc: ocml/rootnH.bc
+amdgcn/bitcode/ocml.bc: ocml/roundD.bc
+amdgcn/bitcode/ocml.bc: ocml/roundF.bc
+amdgcn/bitcode/ocml.bc: ocml/roundH.bc
+amdgcn/bitcode/ocml.bc: ocml/rsqrtD.bc
+amdgcn/bitcode/ocml.bc: ocml/rsqrtF.bc
+amdgcn/bitcode/ocml.bc: ocml/rsqrtH.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbD.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbF.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbH.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbnD.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbnF.bc
+amdgcn/bitcode/ocml.bc: ocml/scalbnH.bc
+amdgcn/bitcode/ocml.bc: ocml/signbitD.bc
+amdgcn/bitcode/ocml.bc: ocml/signbitF.bc
+amdgcn/bitcode/ocml.bc: ocml/signbitH.bc
+amdgcn/bitcode/ocml.bc: ocml/sinD.bc
+amdgcn/bitcode/ocml.bc: ocml/sinF.bc
+amdgcn/bitcode/ocml.bc: ocml/sinH.bc
+amdgcn/bitcode/ocml.bc: ocml/sinbD.bc
+amdgcn/bitcode/ocml.bc: ocml/sinbF.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosD.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosF.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosH.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiD.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiF.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiH.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiredD.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiredF.bc
+amdgcn/bitcode/ocml.bc: ocml/sincospiredH.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosred2D.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosred2F.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosredD.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosredF.bc
+amdgcn/bitcode/ocml.bc: ocml/sincosredH.bc
+amdgcn/bitcode/ocml.bc: ocml/sinhD.bc
+amdgcn/bitcode/ocml.bc: ocml/sinhF.bc
+amdgcn/bitcode/ocml.bc: ocml/sinhH.bc
+amdgcn/bitcode/ocml.bc: ocml/sinpiD.bc
+amdgcn/bitcode/ocml.bc: ocml/sinpiF.bc
+amdgcn/bitcode/ocml.bc: ocml/sinpiH.bc
+amdgcn/bitcode/ocml.bc: ocml/sqrtD.bc
+amdgcn/bitcode/ocml.bc: ocml/sqrtF.bc
+amdgcn/bitcode/ocml.bc: ocml/sqrtH.bc
+amdgcn/bitcode/ocml.bc: ocml/subD.bc
+amdgcn/bitcode/ocml.bc: ocml/subF.bc
+amdgcn/bitcode/ocml.bc: ocml/subH.bc
+amdgcn/bitcode/ocml.bc: ocml/succD.bc
+amdgcn/bitcode/ocml.bc: ocml/succF.bc
+amdgcn/bitcode/ocml.bc: ocml/succH.bc
+amdgcn/bitcode/ocml.bc: ocml/tables.bc
+amdgcn/bitcode/ocml.bc: ocml/tanD.bc
+amdgcn/bitcode/ocml.bc: ocml/tanF.bc
+amdgcn/bitcode/ocml.bc: ocml/tanH.bc
+amdgcn/bitcode/ocml.bc: ocml/tanhD.bc
+amdgcn/bitcode/ocml.bc: ocml/tanhF.bc
+amdgcn/bitcode/ocml.bc: ocml/tanhH.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiD.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiF.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiH.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiredD.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiredF.bc
+amdgcn/bitcode/ocml.bc: ocml/tanpiredH.bc
+amdgcn/bitcode/ocml.bc: ocml/tanred2D.bc
+amdgcn/bitcode/ocml.bc: ocml/tanredF.bc
+amdgcn/bitcode/ocml.bc: ocml/tanredH.bc
+amdgcn/bitcode/ocml.bc: ocml/tgammaD.bc
+amdgcn/bitcode/ocml.bc: ocml/tgammaF.bc
+amdgcn/bitcode/ocml.bc: ocml/tgammaH.bc
+amdgcn/bitcode/ocml.bc: ocml/trigpiredD.bc
+amdgcn/bitcode/ocml.bc: ocml/trigpiredF.bc
+amdgcn/bitcode/ocml.bc: ocml/trigpiredH.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredD.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredF.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredH.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredlargeD.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredlargeF.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredsmallD.bc
+amdgcn/bitcode/ocml.bc: ocml/trigredsmallF.bc
+amdgcn/bitcode/ocml.bc: ocml/truncD.bc
+amdgcn/bitcode/ocml.bc: ocml/truncF.bc
+amdgcn/bitcode/ocml.bc: ocml/truncH.bc
+amdgcn/bitcode/ocml.bc: ocml/y0D.bc
+amdgcn/bitcode/ocml.bc: ocml/y0F.bc
+amdgcn/bitcode/ocml.bc: ocml/y0H.bc
+amdgcn/bitcode/ocml.bc: ocml/y1D.bc
+amdgcn/bitcode/ocml.bc: ocml/y1F.bc
+amdgcn/bitcode/ocml.bc: ocml/y1H.bc
+amdgcn/bitcode/ocml.bc: ocml/ocml_response
+amdgcn/bitcode/ocml.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_405) "Generating ../amdgcn/bitcode/ocml.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ocml && /usr/lib/llvm-14/bin/llvm-link -o ocml.link0.lib.bc @ocml_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ocml && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed ocml.link0.lib.bc -o ocml.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ocml && /usr/lib/llvm-14/bin/opt -o ocml.strip.bc ocml.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ocml && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ocml.bc ocml.strip.bc
+
+ocml/CMakeFiles/ocml.dir/codegen:
+.PHONY : ocml/CMakeFiles/ocml.dir/codegen
+
+ocml: amdgcn/bitcode/ocml.bc
+ocml: ocml/CMakeFiles/ocml
+ocml: ocml/acosD.bc
+ocml: ocml/acosF.bc
+ocml: ocml/acosH.bc
+ocml: ocml/acoshD.bc
+ocml: ocml/acoshF.bc
+ocml: ocml/acoshH.bc
+ocml: ocml/acospiD.bc
+ocml: ocml/acospiF.bc
+ocml: ocml/acospiH.bc
+ocml: ocml/addD.bc
+ocml: ocml/addF.bc
+ocml: ocml/addH.bc
+ocml: ocml/asinD.bc
+ocml: ocml/asinF.bc
+ocml: ocml/asinH.bc
+ocml: ocml/asinhD.bc
+ocml: ocml/asinhF.bc
+ocml: ocml/asinhH.bc
+ocml: ocml/asinpiD.bc
+ocml: ocml/asinpiF.bc
+ocml: ocml/asinpiH.bc
+ocml: ocml/atan2D.bc
+ocml: ocml/atan2F.bc
+ocml: ocml/atan2H.bc
+ocml: ocml/atan2piD.bc
+ocml: ocml/atan2piF.bc
+ocml: ocml/atan2piH.bc
+ocml: ocml/atanD.bc
+ocml: ocml/atanF.bc
+ocml: ocml/atanH.bc
+ocml: ocml/atanhD.bc
+ocml: ocml/atanhF.bc
+ocml: ocml/atanhH.bc
+ocml: ocml/atanpiD.bc
+ocml: ocml/atanpiF.bc
+ocml: ocml/atanpiH.bc
+ocml: ocml/atanpiredD.bc
+ocml: ocml/atanpiredF.bc
+ocml: ocml/atanpiredH.bc
+ocml: ocml/atanredD.bc
+ocml: ocml/atanredF.bc
+ocml: ocml/atanredH.bc
+ocml: ocml/ba0D.bc
+ocml: ocml/ba0F.bc
+ocml: ocml/ba1D.bc
+ocml: ocml/ba1F.bc
+ocml: ocml/bp0D.bc
+ocml: ocml/bp0F.bc
+ocml: ocml/bp1D.bc
+ocml: ocml/bp1F.bc
+ocml: ocml/cabsD.bc
+ocml: ocml/cabsF.bc
+ocml: ocml/cacosD.bc
+ocml: ocml/cacosF.bc
+ocml: ocml/cacoshD.bc
+ocml: ocml/cacoshF.bc
+ocml: ocml/casinD.bc
+ocml: ocml/casinF.bc
+ocml: ocml/casinhD.bc
+ocml: ocml/casinhF.bc
+ocml: ocml/catanD.bc
+ocml: ocml/catanF.bc
+ocml: ocml/catanhD.bc
+ocml: ocml/catanhF.bc
+ocml: ocml/cbrtD.bc
+ocml: ocml/cbrtF.bc
+ocml: ocml/cbrtH.bc
+ocml: ocml/ccosD.bc
+ocml: ocml/ccosF.bc
+ocml: ocml/ccoshD.bc
+ocml: ocml/ccoshF.bc
+ocml: ocml/cdivD.bc
+ocml: ocml/cdivF.bc
+ocml: ocml/ceilD.bc
+ocml: ocml/ceilF.bc
+ocml: ocml/ceilH.bc
+ocml: ocml/cexpD.bc
+ocml: ocml/cexpF.bc
+ocml: ocml/clogD.bc
+ocml: ocml/clogF.bc
+ocml: ocml/convert.bc
+ocml: ocml/copysignD.bc
+ocml: ocml/copysignF.bc
+ocml: ocml/copysignH.bc
+ocml: ocml/cosD.bc
+ocml: ocml/cosF.bc
+ocml: ocml/cosH.bc
+ocml: ocml/cosbD.bc
+ocml: ocml/cosbF.bc
+ocml: ocml/coshD.bc
+ocml: ocml/coshF.bc
+ocml: ocml/coshH.bc
+ocml: ocml/cospiD.bc
+ocml: ocml/cospiF.bc
+ocml: ocml/cospiH.bc
+ocml: ocml/csinD.bc
+ocml: ocml/csinF.bc
+ocml: ocml/csinhD.bc
+ocml: ocml/csinhF.bc
+ocml: ocml/csqrtD.bc
+ocml: ocml/csqrtF.bc
+ocml: ocml/ctanD.bc
+ocml: ocml/ctanF.bc
+ocml: ocml/ctanhD.bc
+ocml: ocml/ctanhF.bc
+ocml: ocml/divD.bc
+ocml: ocml/divF.bc
+ocml: ocml/divH.bc
+ocml: ocml/epcsqrtepD.bc
+ocml: ocml/epcsqrtepF.bc
+ocml: ocml/epexpepD.bc
+ocml: ocml/epexpepF.bc
+ocml: ocml/eplnD.bc
+ocml: ocml/eplnF.bc
+ocml: ocml/erfD.bc
+ocml: ocml/erfF.bc
+ocml: ocml/erfH.bc
+ocml: ocml/erfcD.bc
+ocml: ocml/erfcF.bc
+ocml: ocml/erfcH.bc
+ocml: ocml/erfcinvD.bc
+ocml: ocml/erfcinvF.bc
+ocml: ocml/erfcinvH.bc
+ocml: ocml/erfcxD.bc
+ocml: ocml/erfcxF.bc
+ocml: ocml/erfcxH.bc
+ocml: ocml/erfinvD.bc
+ocml: ocml/erfinvF.bc
+ocml: ocml/erfinvH.bc
+ocml: ocml/exp10D.bc
+ocml: ocml/exp10F.bc
+ocml: ocml/exp10H.bc
+ocml: ocml/exp2D.bc
+ocml: ocml/exp2F.bc
+ocml: ocml/exp2H.bc
+ocml: ocml/expD.bc
+ocml: ocml/expF.bc
+ocml: ocml/expH.bc
+ocml: ocml/expepD.bc
+ocml: ocml/expepF.bc
+ocml: ocml/expm1D.bc
+ocml: ocml/expm1F.bc
+ocml: ocml/expm1H.bc
+ocml: ocml/fabsD.bc
+ocml: ocml/fabsF.bc
+ocml: ocml/fabsH.bc
+ocml: ocml/fdimD.bc
+ocml: ocml/fdimF.bc
+ocml: ocml/fdimH.bc
+ocml: ocml/floorD.bc
+ocml: ocml/floorF.bc
+ocml: ocml/floorH.bc
+ocml: ocml/fmaD.bc
+ocml: ocml/fmaF.bc
+ocml: ocml/fmaH.bc
+ocml: ocml/fmaxD.bc
+ocml: ocml/fmaxF.bc
+ocml: ocml/fmaxH.bc
+ocml: ocml/fminD.bc
+ocml: ocml/fminF.bc
+ocml: ocml/fminH.bc
+ocml: ocml/fmodD.bc
+ocml: ocml/fmodF.bc
+ocml: ocml/fmodH.bc
+ocml: ocml/fmuladdD.bc
+ocml: ocml/fmuladdF.bc
+ocml: ocml/fmuladdH.bc
+ocml: ocml/fpclassifyD.bc
+ocml: ocml/fpclassifyF.bc
+ocml: ocml/fpclassifyH.bc
+ocml: ocml/fractD.bc
+ocml: ocml/fractF.bc
+ocml: ocml/fractH.bc
+ocml: ocml/frexpD.bc
+ocml: ocml/frexpF.bc
+ocml: ocml/frexpH.bc
+ocml: ocml/hypotD.bc
+ocml: ocml/hypotF.bc
+ocml: ocml/hypotH.bc
+ocml: ocml/i0D.bc
+ocml: ocml/i0F.bc
+ocml: ocml/i0H.bc
+ocml: ocml/i1D.bc
+ocml: ocml/i1F.bc
+ocml: ocml/i1H.bc
+ocml: ocml/ilogbD.bc
+ocml: ocml/ilogbF.bc
+ocml: ocml/ilogbH.bc
+ocml: ocml/isfiniteD.bc
+ocml: ocml/isfiniteF.bc
+ocml: ocml/isfiniteH.bc
+ocml: ocml/isinfD.bc
+ocml: ocml/isinfF.bc
+ocml: ocml/isinfH.bc
+ocml: ocml/isnanD.bc
+ocml: ocml/isnanF.bc
+ocml: ocml/isnanH.bc
+ocml: ocml/isnormalD.bc
+ocml: ocml/isnormalF.bc
+ocml: ocml/isnormalH.bc
+ocml: ocml/j0D.bc
+ocml: ocml/j0F.bc
+ocml: ocml/j0H.bc
+ocml: ocml/j1D.bc
+ocml: ocml/j1F.bc
+ocml: ocml/j1H.bc
+ocml: ocml/ldexpD.bc
+ocml: ocml/ldexpF.bc
+ocml: ocml/ldexpH.bc
+ocml: ocml/len3D.bc
+ocml: ocml/len3F.bc
+ocml: ocml/len3H.bc
+ocml: ocml/len4D.bc
+ocml: ocml/len4F.bc
+ocml: ocml/len4H.bc
+ocml: ocml/lgammaD.bc
+ocml: ocml/lgammaF.bc
+ocml: ocml/lgammaH.bc
+ocml: ocml/lgamma_rD.bc
+ocml: ocml/lgamma_rF.bc
+ocml: ocml/lgamma_rH.bc
+ocml: ocml/lnepD.bc
+ocml: ocml/lnepF.bc
+ocml: ocml/log10D.bc
+ocml: ocml/log10F.bc
+ocml: ocml/log10H.bc
+ocml: ocml/log1pD.bc
+ocml: ocml/log1pF.bc
+ocml: ocml/log1pH.bc
+ocml: ocml/log2D.bc
+ocml: ocml/log2F.bc
+ocml: ocml/log2H.bc
+ocml: ocml/logD.bc
+ocml: ocml/logF.bc
+ocml: ocml/logH.bc
+ocml: ocml/logbD.bc
+ocml: ocml/logbF.bc
+ocml: ocml/logbH.bc
+ocml: ocml/madD.bc
+ocml: ocml/madF.bc
+ocml: ocml/madH.bc
+ocml: ocml/maxD.bc
+ocml: ocml/maxF.bc
+ocml: ocml/maxH.bc
+ocml: ocml/maxmagD.bc
+ocml: ocml/maxmagF.bc
+ocml: ocml/maxmagH.bc
+ocml: ocml/minD.bc
+ocml: ocml/minF.bc
+ocml: ocml/minH.bc
+ocml: ocml/minmagD.bc
+ocml: ocml/minmagF.bc
+ocml: ocml/minmagH.bc
+ocml: ocml/modfD.bc
+ocml: ocml/modfF.bc
+ocml: ocml/modfH.bc
+ocml: ocml/mulD.bc
+ocml: ocml/mulF.bc
+ocml: ocml/mulH.bc
+ocml: ocml/nanD.bc
+ocml: ocml/nanF.bc
+ocml: ocml/nanH.bc
+ocml: ocml/nativeD.bc
+ocml: ocml/nativeF.bc
+ocml: ocml/nativeH.bc
+ocml: ocml/native_expF.bc
+ocml: ocml/native_logF.bc
+ocml: ocml/native_rcpH.bc
+ocml: ocml/native_rsqrtH.bc
+ocml: ocml/ncdfD.bc
+ocml: ocml/ncdfF.bc
+ocml: ocml/ncdfH.bc
+ocml: ocml/ncdfinvD.bc
+ocml: ocml/ncdfinvF.bc
+ocml: ocml/ncdfinvH.bc
+ocml: ocml/nearbyintD.bc
+ocml: ocml/nearbyintF.bc
+ocml: ocml/nearbyintH.bc
+ocml: ocml/nextafterD.bc
+ocml: ocml/nextafterF.bc
+ocml: ocml/nextafterH.bc
+ocml: ocml/powD.bc
+ocml: ocml/powF.bc
+ocml: ocml/powH.bc
+ocml: ocml/pownD.bc
+ocml: ocml/pownF.bc
+ocml: ocml/pownH.bc
+ocml: ocml/powrD.bc
+ocml: ocml/powrF.bc
+ocml: ocml/powrH.bc
+ocml: ocml/predD.bc
+ocml: ocml/predF.bc
+ocml: ocml/predH.bc
+ocml: ocml/rcbrtD.bc
+ocml: ocml/rcbrtF.bc
+ocml: ocml/rcbrtH.bc
+ocml: ocml/remainderD.bc
+ocml: ocml/remainderF.bc
+ocml: ocml/remainderH.bc
+ocml: ocml/remquoD.bc
+ocml: ocml/remquoF.bc
+ocml: ocml/remquoH.bc
+ocml: ocml/rhypotD.bc
+ocml: ocml/rhypotF.bc
+ocml: ocml/rhypotH.bc
+ocml: ocml/rintD.bc
+ocml: ocml/rintF.bc
+ocml: ocml/rintH.bc
+ocml: ocml/rlen3D.bc
+ocml: ocml/rlen3F.bc
+ocml: ocml/rlen3H.bc
+ocml: ocml/rlen4D.bc
+ocml: ocml/rlen4F.bc
+ocml: ocml/rlen4H.bc
+ocml: ocml/rootnD.bc
+ocml: ocml/rootnF.bc
+ocml: ocml/rootnH.bc
+ocml: ocml/roundD.bc
+ocml: ocml/roundF.bc
+ocml: ocml/roundH.bc
+ocml: ocml/rsqrtD.bc
+ocml: ocml/rsqrtF.bc
+ocml: ocml/rsqrtH.bc
+ocml: ocml/scalbD.bc
+ocml: ocml/scalbF.bc
+ocml: ocml/scalbH.bc
+ocml: ocml/scalbnD.bc
+ocml: ocml/scalbnF.bc
+ocml: ocml/scalbnH.bc
+ocml: ocml/signbitD.bc
+ocml: ocml/signbitF.bc
+ocml: ocml/signbitH.bc
+ocml: ocml/sinD.bc
+ocml: ocml/sinF.bc
+ocml: ocml/sinH.bc
+ocml: ocml/sinbD.bc
+ocml: ocml/sinbF.bc
+ocml: ocml/sincosD.bc
+ocml: ocml/sincosF.bc
+ocml: ocml/sincosH.bc
+ocml: ocml/sincospiD.bc
+ocml: ocml/sincospiF.bc
+ocml: ocml/sincospiH.bc
+ocml: ocml/sincospiredD.bc
+ocml: ocml/sincospiredF.bc
+ocml: ocml/sincospiredH.bc
+ocml: ocml/sincosred2D.bc
+ocml: ocml/sincosred2F.bc
+ocml: ocml/sincosredD.bc
+ocml: ocml/sincosredF.bc
+ocml: ocml/sincosredH.bc
+ocml: ocml/sinhD.bc
+ocml: ocml/sinhF.bc
+ocml: ocml/sinhH.bc
+ocml: ocml/sinpiD.bc
+ocml: ocml/sinpiF.bc
+ocml: ocml/sinpiH.bc
+ocml: ocml/sqrtD.bc
+ocml: ocml/sqrtF.bc
+ocml: ocml/sqrtH.bc
+ocml: ocml/subD.bc
+ocml: ocml/subF.bc
+ocml: ocml/subH.bc
+ocml: ocml/succD.bc
+ocml: ocml/succF.bc
+ocml: ocml/succH.bc
+ocml: ocml/tables.bc
+ocml: ocml/tanD.bc
+ocml: ocml/tanF.bc
+ocml: ocml/tanH.bc
+ocml: ocml/tanhD.bc
+ocml: ocml/tanhF.bc
+ocml: ocml/tanhH.bc
+ocml: ocml/tanpiD.bc
+ocml: ocml/tanpiF.bc
+ocml: ocml/tanpiH.bc
+ocml: ocml/tanpiredD.bc
+ocml: ocml/tanpiredF.bc
+ocml: ocml/tanpiredH.bc
+ocml: ocml/tanred2D.bc
+ocml: ocml/tanredF.bc
+ocml: ocml/tanredH.bc
+ocml: ocml/tgammaD.bc
+ocml: ocml/tgammaF.bc
+ocml: ocml/tgammaH.bc
+ocml: ocml/trigpiredD.bc
+ocml: ocml/trigpiredF.bc
+ocml: ocml/trigpiredH.bc
+ocml: ocml/trigredD.bc
+ocml: ocml/trigredF.bc
+ocml: ocml/trigredH.bc
+ocml: ocml/trigredlargeD.bc
+ocml: ocml/trigredlargeF.bc
+ocml: ocml/trigredsmallD.bc
+ocml: ocml/trigredsmallF.bc
+ocml: ocml/truncD.bc
+ocml: ocml/truncF.bc
+ocml: ocml/truncH.bc
+ocml: ocml/y0D.bc
+ocml: ocml/y0F.bc
+ocml: ocml/y0H.bc
+ocml: ocml/y1D.bc
+ocml: ocml/y1F.bc
+ocml: ocml/y1H.bc
+ocml: ocml/CMakeFiles/ocml.dir/build.make
+.PHONY : ocml
+
+# Rule to build all files generated by this target.
+ocml/CMakeFiles/ocml.dir/build: ocml
+.PHONY : ocml/CMakeFiles/ocml.dir/build
+
+ocml/CMakeFiles/ocml.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/ocml && $(CMAKE_COMMAND) -P CMakeFiles/ocml.dir/cmake_clean.cmake
+.PHONY : ocml/CMakeFiles/ocml.dir/clean
+
+ocml/CMakeFiles/ocml.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/ocml /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/ocml /home/angandhi/llvm-project/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : ocml/CMakeFiles/ocml.dir/depend
+
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/cmake_clean.cmake b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..5f8a4db99961e
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/cmake_clean.cmake
@@ -0,0 +1,819 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/ocml.bc"
+  "acosD.bc"
+  "acosF.bc"
+  "acosH.bc"
+  "acoshD.bc"
+  "acoshF.bc"
+  "acoshH.bc"
+  "acospiD.bc"
+  "acospiF.bc"
+  "acospiH.bc"
+  "addD.bc"
+  "addF.bc"
+  "addH.bc"
+  "asinD.bc"
+  "asinF.bc"
+  "asinH.bc"
+  "asinhD.bc"
+  "asinhF.bc"
+  "asinhH.bc"
+  "asinpiD.bc"
+  "asinpiF.bc"
+  "asinpiH.bc"
+  "atan2D.bc"
+  "atan2F.bc"
+  "atan2H.bc"
+  "atan2piD.bc"
+  "atan2piF.bc"
+  "atan2piH.bc"
+  "atanD.bc"
+  "atanF.bc"
+  "atanH.bc"
+  "atanhD.bc"
+  "atanhF.bc"
+  "atanhH.bc"
+  "atanpiD.bc"
+  "atanpiF.bc"
+  "atanpiH.bc"
+  "atanpiredD.bc"
+  "atanpiredF.bc"
+  "atanpiredH.bc"
+  "atanredD.bc"
+  "atanredF.bc"
+  "atanredH.bc"
+  "ba0D.bc"
+  "ba0F.bc"
+  "ba1D.bc"
+  "ba1F.bc"
+  "bp0D.bc"
+  "bp0F.bc"
+  "bp1D.bc"
+  "bp1F.bc"
+  "cabsD.bc"
+  "cabsF.bc"
+  "cacosD.bc"
+  "cacosF.bc"
+  "cacoshD.bc"
+  "cacoshF.bc"
+  "casinD.bc"
+  "casinF.bc"
+  "casinhD.bc"
+  "casinhF.bc"
+  "catanD.bc"
+  "catanF.bc"
+  "catanhD.bc"
+  "catanhF.bc"
+  "cbrtD.bc"
+  "cbrtF.bc"
+  "cbrtH.bc"
+  "ccosD.bc"
+  "ccosF.bc"
+  "ccoshD.bc"
+  "ccoshF.bc"
+  "cdivD.bc"
+  "cdivF.bc"
+  "ceilD.bc"
+  "ceilF.bc"
+  "ceilH.bc"
+  "cexpD.bc"
+  "cexpF.bc"
+  "clogD.bc"
+  "clogF.bc"
+  "convert.bc"
+  "copysignD.bc"
+  "copysignF.bc"
+  "copysignH.bc"
+  "cosD.bc"
+  "cosF.bc"
+  "cosH.bc"
+  "cosbD.bc"
+  "cosbF.bc"
+  "coshD.bc"
+  "coshF.bc"
+  "coshH.bc"
+  "cospiD.bc"
+  "cospiF.bc"
+  "cospiH.bc"
+  "csinD.bc"
+  "csinF.bc"
+  "csinhD.bc"
+  "csinhF.bc"
+  "csqrtD.bc"
+  "csqrtF.bc"
+  "ctanD.bc"
+  "ctanF.bc"
+  "ctanhD.bc"
+  "ctanhF.bc"
+  "divD.bc"
+  "divF.bc"
+  "divH.bc"
+  "epcsqrtepD.bc"
+  "epcsqrtepF.bc"
+  "epexpepD.bc"
+  "epexpepF.bc"
+  "eplnD.bc"
+  "eplnF.bc"
+  "erfD.bc"
+  "erfF.bc"
+  "erfH.bc"
+  "erfcD.bc"
+  "erfcF.bc"
+  "erfcH.bc"
+  "erfcinvD.bc"
+  "erfcinvF.bc"
+  "erfcinvH.bc"
+  "erfcxD.bc"
+  "erfcxF.bc"
+  "erfcxH.bc"
+  "erfinvD.bc"
+  "erfinvF.bc"
+  "erfinvH.bc"
+  "exp10D.bc"
+  "exp10F.bc"
+  "exp10H.bc"
+  "exp2D.bc"
+  "exp2F.bc"
+  "exp2H.bc"
+  "expD.bc"
+  "expF.bc"
+  "expH.bc"
+  "expepD.bc"
+  "expepF.bc"
+  "expm1D.bc"
+  "expm1F.bc"
+  "expm1H.bc"
+  "fabsD.bc"
+  "fabsF.bc"
+  "fabsH.bc"
+  "fdimD.bc"
+  "fdimF.bc"
+  "fdimH.bc"
+  "floorD.bc"
+  "floorF.bc"
+  "floorH.bc"
+  "fmaD.bc"
+  "fmaF.bc"
+  "fmaH.bc"
+  "fmaxD.bc"
+  "fmaxF.bc"
+  "fmaxH.bc"
+  "fminD.bc"
+  "fminF.bc"
+  "fminH.bc"
+  "fmodD.bc"
+  "fmodF.bc"
+  "fmodH.bc"
+  "fmuladdD.bc"
+  "fmuladdF.bc"
+  "fmuladdH.bc"
+  "fpclassifyD.bc"
+  "fpclassifyF.bc"
+  "fpclassifyH.bc"
+  "fractD.bc"
+  "fractF.bc"
+  "fractH.bc"
+  "frexpD.bc"
+  "frexpF.bc"
+  "frexpH.bc"
+  "hypotD.bc"
+  "hypotF.bc"
+  "hypotH.bc"
+  "i0D.bc"
+  "i0F.bc"
+  "i0H.bc"
+  "i1D.bc"
+  "i1F.bc"
+  "i1H.bc"
+  "ilogbD.bc"
+  "ilogbF.bc"
+  "ilogbH.bc"
+  "isfiniteD.bc"
+  "isfiniteF.bc"
+  "isfiniteH.bc"
+  "isinfD.bc"
+  "isinfF.bc"
+  "isinfH.bc"
+  "isnanD.bc"
+  "isnanF.bc"
+  "isnanH.bc"
+  "isnormalD.bc"
+  "isnormalF.bc"
+  "isnormalH.bc"
+  "j0D.bc"
+  "j0F.bc"
+  "j0H.bc"
+  "j1D.bc"
+  "j1F.bc"
+  "j1H.bc"
+  "ldexpD.bc"
+  "ldexpF.bc"
+  "ldexpH.bc"
+  "len3D.bc"
+  "len3F.bc"
+  "len3H.bc"
+  "len4D.bc"
+  "len4F.bc"
+  "len4H.bc"
+  "lgammaD.bc"
+  "lgammaF.bc"
+  "lgammaH.bc"
+  "lgamma_rD.bc"
+  "lgamma_rF.bc"
+  "lgamma_rH.bc"
+  "lnepD.bc"
+  "lnepF.bc"
+  "log10D.bc"
+  "log10F.bc"
+  "log10H.bc"
+  "log1pD.bc"
+  "log1pF.bc"
+  "log1pH.bc"
+  "log2D.bc"
+  "log2F.bc"
+  "log2H.bc"
+  "logD.bc"
+  "logF.bc"
+  "logH.bc"
+  "logbD.bc"
+  "logbF.bc"
+  "logbH.bc"
+  "madD.bc"
+  "madF.bc"
+  "madH.bc"
+  "maxD.bc"
+  "maxF.bc"
+  "maxH.bc"
+  "maxmagD.bc"
+  "maxmagF.bc"
+  "maxmagH.bc"
+  "minD.bc"
+  "minF.bc"
+  "minH.bc"
+  "minmagD.bc"
+  "minmagF.bc"
+  "minmagH.bc"
+  "modfD.bc"
+  "modfF.bc"
+  "modfH.bc"
+  "mulD.bc"
+  "mulF.bc"
+  "mulH.bc"
+  "nanD.bc"
+  "nanF.bc"
+  "nanH.bc"
+  "nativeD.bc"
+  "nativeF.bc"
+  "nativeH.bc"
+  "native_expF.bc"
+  "native_logF.bc"
+  "native_rcpH.bc"
+  "native_rsqrtH.bc"
+  "ncdfD.bc"
+  "ncdfF.bc"
+  "ncdfH.bc"
+  "ncdfinvD.bc"
+  "ncdfinvF.bc"
+  "ncdfinvH.bc"
+  "nearbyintD.bc"
+  "nearbyintF.bc"
+  "nearbyintH.bc"
+  "nextafterD.bc"
+  "nextafterF.bc"
+  "nextafterH.bc"
+  "powD.bc"
+  "powF.bc"
+  "powH.bc"
+  "pownD.bc"
+  "pownF.bc"
+  "pownH.bc"
+  "powrD.bc"
+  "powrF.bc"
+  "powrH.bc"
+  "predD.bc"
+  "predF.bc"
+  "predH.bc"
+  "rcbrtD.bc"
+  "rcbrtF.bc"
+  "rcbrtH.bc"
+  "remainderD.bc"
+  "remainderF.bc"
+  "remainderH.bc"
+  "remquoD.bc"
+  "remquoF.bc"
+  "remquoH.bc"
+  "rhypotD.bc"
+  "rhypotF.bc"
+  "rhypotH.bc"
+  "rintD.bc"
+  "rintF.bc"
+  "rintH.bc"
+  "rlen3D.bc"
+  "rlen3F.bc"
+  "rlen3H.bc"
+  "rlen4D.bc"
+  "rlen4F.bc"
+  "rlen4H.bc"
+  "rootnD.bc"
+  "rootnF.bc"
+  "rootnH.bc"
+  "roundD.bc"
+  "roundF.bc"
+  "roundH.bc"
+  "rsqrtD.bc"
+  "rsqrtF.bc"
+  "rsqrtH.bc"
+  "scalbD.bc"
+  "scalbF.bc"
+  "scalbH.bc"
+  "scalbnD.bc"
+  "scalbnF.bc"
+  "scalbnH.bc"
+  "signbitD.bc"
+  "signbitF.bc"
+  "signbitH.bc"
+  "sinD.bc"
+  "sinF.bc"
+  "sinH.bc"
+  "sinbD.bc"
+  "sinbF.bc"
+  "sincosD.bc"
+  "sincosF.bc"
+  "sincosH.bc"
+  "sincospiD.bc"
+  "sincospiF.bc"
+  "sincospiH.bc"
+  "sincospiredD.bc"
+  "sincospiredF.bc"
+  "sincospiredH.bc"
+  "sincosred2D.bc"
+  "sincosred2F.bc"
+  "sincosredD.bc"
+  "sincosredF.bc"
+  "sincosredH.bc"
+  "sinhD.bc"
+  "sinhF.bc"
+  "sinhH.bc"
+  "sinpiD.bc"
+  "sinpiF.bc"
+  "sinpiH.bc"
+  "sqrtD.bc"
+  "sqrtF.bc"
+  "sqrtH.bc"
+  "subD.bc"
+  "subF.bc"
+  "subH.bc"
+  "succD.bc"
+  "succF.bc"
+  "succH.bc"
+  "tables.bc"
+  "tanD.bc"
+  "tanF.bc"
+  "tanH.bc"
+  "tanhD.bc"
+  "tanhF.bc"
+  "tanhH.bc"
+  "tanpiD.bc"
+  "tanpiF.bc"
+  "tanpiH.bc"
+  "tanpiredD.bc"
+  "tanpiredF.bc"
+  "tanpiredH.bc"
+  "tanred2D.bc"
+  "tanredF.bc"
+  "tanredH.bc"
+  "tgammaD.bc"
+  "tgammaF.bc"
+  "tgammaH.bc"
+  "trigpiredD.bc"
+  "trigpiredF.bc"
+  "trigpiredH.bc"
+  "trigredD.bc"
+  "trigredF.bc"
+  "trigredH.bc"
+  "trigredlargeD.bc"
+  "trigredlargeF.bc"
+  "trigredsmallD.bc"
+  "trigredsmallF.bc"
+  "truncD.bc"
+  "truncF.bc"
+  "truncH.bc"
+  "y0D.bc"
+  "y0F.bc"
+  "y0H.bc"
+  "y1D.bc"
+  "y1F.bc"
+  "y1H.bc"
+  "CMakeFiles/ocml"
+  "acosD.bc"
+  "acosF.bc"
+  "acosH.bc"
+  "acoshD.bc"
+  "acoshF.bc"
+  "acoshH.bc"
+  "acospiD.bc"
+  "acospiF.bc"
+  "acospiH.bc"
+  "addD.bc"
+  "addF.bc"
+  "addH.bc"
+  "asinD.bc"
+  "asinF.bc"
+  "asinH.bc"
+  "asinhD.bc"
+  "asinhF.bc"
+  "asinhH.bc"
+  "asinpiD.bc"
+  "asinpiF.bc"
+  "asinpiH.bc"
+  "atan2D.bc"
+  "atan2F.bc"
+  "atan2H.bc"
+  "atan2piD.bc"
+  "atan2piF.bc"
+  "atan2piH.bc"
+  "atanD.bc"
+  "atanF.bc"
+  "atanH.bc"
+  "atanhD.bc"
+  "atanhF.bc"
+  "atanhH.bc"
+  "atanpiD.bc"
+  "atanpiF.bc"
+  "atanpiH.bc"
+  "atanpiredD.bc"
+  "atanpiredF.bc"
+  "atanpiredH.bc"
+  "atanredD.bc"
+  "atanredF.bc"
+  "atanredH.bc"
+  "ba0D.bc"
+  "ba0F.bc"
+  "ba1D.bc"
+  "ba1F.bc"
+  "bp0D.bc"
+  "bp0F.bc"
+  "bp1D.bc"
+  "bp1F.bc"
+  "cabsD.bc"
+  "cabsF.bc"
+  "cacosD.bc"
+  "cacosF.bc"
+  "cacoshD.bc"
+  "cacoshF.bc"
+  "casinD.bc"
+  "casinF.bc"
+  "casinhD.bc"
+  "casinhF.bc"
+  "catanD.bc"
+  "catanF.bc"
+  "catanhD.bc"
+  "catanhF.bc"
+  "cbrtD.bc"
+  "cbrtF.bc"
+  "cbrtH.bc"
+  "ccosD.bc"
+  "ccosF.bc"
+  "ccoshD.bc"
+  "ccoshF.bc"
+  "cdivD.bc"
+  "cdivF.bc"
+  "ceilD.bc"
+  "ceilF.bc"
+  "ceilH.bc"
+  "cexpD.bc"
+  "cexpF.bc"
+  "clogD.bc"
+  "clogF.bc"
+  "convert.bc"
+  "copysignD.bc"
+  "copysignF.bc"
+  "copysignH.bc"
+  "cosD.bc"
+  "cosF.bc"
+  "cosH.bc"
+  "cosbD.bc"
+  "cosbF.bc"
+  "coshD.bc"
+  "coshF.bc"
+  "coshH.bc"
+  "cospiD.bc"
+  "cospiF.bc"
+  "cospiH.bc"
+  "csinD.bc"
+  "csinF.bc"
+  "csinhD.bc"
+  "csinhF.bc"
+  "csqrtD.bc"
+  "csqrtF.bc"
+  "ctanD.bc"
+  "ctanF.bc"
+  "ctanhD.bc"
+  "ctanhF.bc"
+  "divD.bc"
+  "divF.bc"
+  "divH.bc"
+  "epcsqrtepD.bc"
+  "epcsqrtepF.bc"
+  "epexpepD.bc"
+  "epexpepF.bc"
+  "eplnD.bc"
+  "eplnF.bc"
+  "erfD.bc"
+  "erfF.bc"
+  "erfH.bc"
+  "erfcD.bc"
+  "erfcF.bc"
+  "erfcH.bc"
+  "erfcinvD.bc"
+  "erfcinvF.bc"
+  "erfcinvH.bc"
+  "erfcxD.bc"
+  "erfcxF.bc"
+  "erfcxH.bc"
+  "erfinvD.bc"
+  "erfinvF.bc"
+  "erfinvH.bc"
+  "exp10D.bc"
+  "exp10F.bc"
+  "exp10H.bc"
+  "exp2D.bc"
+  "exp2F.bc"
+  "exp2H.bc"
+  "expD.bc"
+  "expF.bc"
+  "expH.bc"
+  "expepD.bc"
+  "expepF.bc"
+  "expm1D.bc"
+  "expm1F.bc"
+  "expm1H.bc"
+  "fabsD.bc"
+  "fabsF.bc"
+  "fabsH.bc"
+  "fdimD.bc"
+  "fdimF.bc"
+  "fdimH.bc"
+  "floorD.bc"
+  "floorF.bc"
+  "floorH.bc"
+  "fmaD.bc"
+  "fmaF.bc"
+  "fmaH.bc"
+  "fmaxD.bc"
+  "fmaxF.bc"
+  "fmaxH.bc"
+  "fminD.bc"
+  "fminF.bc"
+  "fminH.bc"
+  "fmodD.bc"
+  "fmodF.bc"
+  "fmodH.bc"
+  "fmuladdD.bc"
+  "fmuladdF.bc"
+  "fmuladdH.bc"
+  "fpclassifyD.bc"
+  "fpclassifyF.bc"
+  "fpclassifyH.bc"
+  "fractD.bc"
+  "fractF.bc"
+  "fractH.bc"
+  "frexpD.bc"
+  "frexpF.bc"
+  "frexpH.bc"
+  "hypotD.bc"
+  "hypotF.bc"
+  "hypotH.bc"
+  "i0D.bc"
+  "i0F.bc"
+  "i0H.bc"
+  "i1D.bc"
+  "i1F.bc"
+  "i1H.bc"
+  "ilogbD.bc"
+  "ilogbF.bc"
+  "ilogbH.bc"
+  "isfiniteD.bc"
+  "isfiniteF.bc"
+  "isfiniteH.bc"
+  "isinfD.bc"
+  "isinfF.bc"
+  "isinfH.bc"
+  "isnanD.bc"
+  "isnanF.bc"
+  "isnanH.bc"
+  "isnormalD.bc"
+  "isnormalF.bc"
+  "isnormalH.bc"
+  "j0D.bc"
+  "j0F.bc"
+  "j0H.bc"
+  "j1D.bc"
+  "j1F.bc"
+  "j1H.bc"
+  "ldexpD.bc"
+  "ldexpF.bc"
+  "ldexpH.bc"
+  "len3D.bc"
+  "len3F.bc"
+  "len3H.bc"
+  "len4D.bc"
+  "len4F.bc"
+  "len4H.bc"
+  "lgammaD.bc"
+  "lgammaF.bc"
+  "lgammaH.bc"
+  "lgamma_rD.bc"
+  "lgamma_rF.bc"
+  "lgamma_rH.bc"
+  "lnepD.bc"
+  "lnepF.bc"
+  "log10D.bc"
+  "log10F.bc"
+  "log10H.bc"
+  "log1pD.bc"
+  "log1pF.bc"
+  "log1pH.bc"
+  "log2D.bc"
+  "log2F.bc"
+  "log2H.bc"
+  "logD.bc"
+  "logF.bc"
+  "logH.bc"
+  "logbD.bc"
+  "logbF.bc"
+  "logbH.bc"
+  "madD.bc"
+  "madF.bc"
+  "madH.bc"
+  "maxD.bc"
+  "maxF.bc"
+  "maxH.bc"
+  "maxmagD.bc"
+  "maxmagF.bc"
+  "maxmagH.bc"
+  "minD.bc"
+  "minF.bc"
+  "minH.bc"
+  "minmagD.bc"
+  "minmagF.bc"
+  "minmagH.bc"
+  "modfD.bc"
+  "modfF.bc"
+  "modfH.bc"
+  "mulD.bc"
+  "mulF.bc"
+  "mulH.bc"
+  "nanD.bc"
+  "nanF.bc"
+  "nanH.bc"
+  "nativeD.bc"
+  "nativeF.bc"
+  "nativeH.bc"
+  "native_expF.bc"
+  "native_logF.bc"
+  "native_rcpH.bc"
+  "native_rsqrtH.bc"
+  "ncdfD.bc"
+  "ncdfF.bc"
+  "ncdfH.bc"
+  "ncdfinvD.bc"
+  "ncdfinvF.bc"
+  "ncdfinvH.bc"
+  "nearbyintD.bc"
+  "nearbyintF.bc"
+  "nearbyintH.bc"
+  "nextafterD.bc"
+  "nextafterF.bc"
+  "nextafterH.bc"
+  "ocml.lib.bc"
+  "ocml.strip.bc"
+  "powD.bc"
+  "powF.bc"
+  "powH.bc"
+  "pownD.bc"
+  "pownF.bc"
+  "pownH.bc"
+  "powrD.bc"
+  "powrF.bc"
+  "powrH.bc"
+  "predD.bc"
+  "predF.bc"
+  "predH.bc"
+  "rcbrtD.bc"
+  "rcbrtF.bc"
+  "rcbrtH.bc"
+  "remainderD.bc"
+  "remainderF.bc"
+  "remainderH.bc"
+  "remquoD.bc"
+  "remquoF.bc"
+  "remquoH.bc"
+  "rhypotD.bc"
+  "rhypotF.bc"
+  "rhypotH.bc"
+  "rintD.bc"
+  "rintF.bc"
+  "rintH.bc"
+  "rlen3D.bc"
+  "rlen3F.bc"
+  "rlen3H.bc"
+  "rlen4D.bc"
+  "rlen4F.bc"
+  "rlen4H.bc"
+  "rootnD.bc"
+  "rootnF.bc"
+  "rootnH.bc"
+  "roundD.bc"
+  "roundF.bc"
+  "roundH.bc"
+  "rsqrtD.bc"
+  "rsqrtF.bc"
+  "rsqrtH.bc"
+  "scalbD.bc"
+  "scalbF.bc"
+  "scalbH.bc"
+  "scalbnD.bc"
+  "scalbnF.bc"
+  "scalbnH.bc"
+  "signbitD.bc"
+  "signbitF.bc"
+  "signbitH.bc"
+  "sinD.bc"
+  "sinF.bc"
+  "sinH.bc"
+  "sinbD.bc"
+  "sinbF.bc"
+  "sincosD.bc"
+  "sincosF.bc"
+  "sincosH.bc"
+  "sincospiD.bc"
+  "sincospiF.bc"
+  "sincospiH.bc"
+  "sincospiredD.bc"
+  "sincospiredF.bc"
+  "sincospiredH.bc"
+  "sincosred2D.bc"
+  "sincosred2F.bc"
+  "sincosredD.bc"
+  "sincosredF.bc"
+  "sincosredH.bc"
+  "sinhD.bc"
+  "sinhF.bc"
+  "sinhH.bc"
+  "sinpiD.bc"
+  "sinpiF.bc"
+  "sinpiH.bc"
+  "sqrtD.bc"
+  "sqrtF.bc"
+  "sqrtH.bc"
+  "subD.bc"
+  "subF.bc"
+  "subH.bc"
+  "succD.bc"
+  "succF.bc"
+  "succH.bc"
+  "tables.bc"
+  "tanD.bc"
+  "tanF.bc"
+  "tanH.bc"
+  "tanhD.bc"
+  "tanhF.bc"
+  "tanhH.bc"
+  "tanpiD.bc"
+  "tanpiF.bc"
+  "tanpiH.bc"
+  "tanpiredD.bc"
+  "tanpiredF.bc"
+  "tanpiredH.bc"
+  "tanred2D.bc"
+  "tanredF.bc"
+  "tanredH.bc"
+  "tgammaD.bc"
+  "tgammaF.bc"
+  "tgammaH.bc"
+  "trigpiredD.bc"
+  "trigpiredF.bc"
+  "trigpiredH.bc"
+  "trigredD.bc"
+  "trigredF.bc"
+  "trigredH.bc"
+  "trigredlargeD.bc"
+  "trigredlargeF.bc"
+  "trigredsmallD.bc"
+  "trigredsmallF.bc"
+  "truncD.bc"
+  "truncF.bc"
+  "truncH.bc"
+  "y0D.bc"
+  "y0F.bc"
+  "y0H.bc"
+  "y1D.bc"
+  "y1F.bc"
+  "y1H.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/ocml.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.make b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.make
new file mode 100644
index 0000000000000..eb3e4268425b6
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for ocml.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.ts b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..709133bc949af
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for ocml.
diff --git a/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/progress.make b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/progress.make
new file mode 100644
index 0000000000000..1ce054621f531
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/ocml.dir/progress.make
@@ -0,0 +1,406 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+CMAKE_PROGRESS_3 = 25
+CMAKE_PROGRESS_4 = 
+CMAKE_PROGRESS_5 = 
+CMAKE_PROGRESS_6 = 
+CMAKE_PROGRESS_7 = 
+CMAKE_PROGRESS_8 = 
+CMAKE_PROGRESS_9 = 
+CMAKE_PROGRESS_10 = 26
+CMAKE_PROGRESS_11 = 
+CMAKE_PROGRESS_12 = 
+CMAKE_PROGRESS_13 = 
+CMAKE_PROGRESS_14 = 
+CMAKE_PROGRESS_15 = 
+CMAKE_PROGRESS_16 = 
+CMAKE_PROGRESS_17 = 27
+CMAKE_PROGRESS_18 = 
+CMAKE_PROGRESS_19 = 
+CMAKE_PROGRESS_20 = 
+CMAKE_PROGRESS_21 = 
+CMAKE_PROGRESS_22 = 
+CMAKE_PROGRESS_23 = 
+CMAKE_PROGRESS_24 = 28
+CMAKE_PROGRESS_25 = 
+CMAKE_PROGRESS_26 = 
+CMAKE_PROGRESS_27 = 
+CMAKE_PROGRESS_28 = 
+CMAKE_PROGRESS_29 = 
+CMAKE_PROGRESS_30 = 
+CMAKE_PROGRESS_31 = 29
+CMAKE_PROGRESS_32 = 
+CMAKE_PROGRESS_33 = 
+CMAKE_PROGRESS_34 = 
+CMAKE_PROGRESS_35 = 
+CMAKE_PROGRESS_36 = 
+CMAKE_PROGRESS_37 = 
+CMAKE_PROGRESS_38 = 30
+CMAKE_PROGRESS_39 = 
+CMAKE_PROGRESS_40 = 
+CMAKE_PROGRESS_41 = 
+CMAKE_PROGRESS_42 = 
+CMAKE_PROGRESS_43 = 
+CMAKE_PROGRESS_44 = 
+CMAKE_PROGRESS_45 = 31
+CMAKE_PROGRESS_46 = 
+CMAKE_PROGRESS_47 = 
+CMAKE_PROGRESS_48 = 
+CMAKE_PROGRESS_49 = 
+CMAKE_PROGRESS_50 = 
+CMAKE_PROGRESS_51 = 
+CMAKE_PROGRESS_52 = 32
+CMAKE_PROGRESS_53 = 
+CMAKE_PROGRESS_54 = 
+CMAKE_PROGRESS_55 = 
+CMAKE_PROGRESS_56 = 
+CMAKE_PROGRESS_57 = 
+CMAKE_PROGRESS_58 = 
+CMAKE_PROGRESS_59 = 33
+CMAKE_PROGRESS_60 = 
+CMAKE_PROGRESS_61 = 
+CMAKE_PROGRESS_62 = 
+CMAKE_PROGRESS_63 = 
+CMAKE_PROGRESS_64 = 
+CMAKE_PROGRESS_65 = 34
+CMAKE_PROGRESS_66 = 
+CMAKE_PROGRESS_67 = 
+CMAKE_PROGRESS_68 = 
+CMAKE_PROGRESS_69 = 
+CMAKE_PROGRESS_70 = 
+CMAKE_PROGRESS_71 = 
+CMAKE_PROGRESS_72 = 35
+CMAKE_PROGRESS_73 = 
+CMAKE_PROGRESS_74 = 
+CMAKE_PROGRESS_75 = 
+CMAKE_PROGRESS_76 = 
+CMAKE_PROGRESS_77 = 
+CMAKE_PROGRESS_78 = 
+CMAKE_PROGRESS_79 = 36
+CMAKE_PROGRESS_80 = 
+CMAKE_PROGRESS_81 = 
+CMAKE_PROGRESS_82 = 
+CMAKE_PROGRESS_83 = 
+CMAKE_PROGRESS_84 = 
+CMAKE_PROGRESS_85 = 
+CMAKE_PROGRESS_86 = 37
+CMAKE_PROGRESS_87 = 
+CMAKE_PROGRESS_88 = 
+CMAKE_PROGRESS_89 = 
+CMAKE_PROGRESS_90 = 
+CMAKE_PROGRESS_91 = 
+CMAKE_PROGRESS_92 = 
+CMAKE_PROGRESS_93 = 38
+CMAKE_PROGRESS_94 = 
+CMAKE_PROGRESS_95 = 
+CMAKE_PROGRESS_96 = 
+CMAKE_PROGRESS_97 = 
+CMAKE_PROGRESS_98 = 
+CMAKE_PROGRESS_99 = 
+CMAKE_PROGRESS_100 = 39
+CMAKE_PROGRESS_101 = 
+CMAKE_PROGRESS_102 = 
+CMAKE_PROGRESS_103 = 
+CMAKE_PROGRESS_104 = 
+CMAKE_PROGRESS_105 = 
+CMAKE_PROGRESS_106 = 
+CMAKE_PROGRESS_107 = 40
+CMAKE_PROGRESS_108 = 
+CMAKE_PROGRESS_109 = 
+CMAKE_PROGRESS_110 = 
+CMAKE_PROGRESS_111 = 
+CMAKE_PROGRESS_112 = 
+CMAKE_PROGRESS_113 = 
+CMAKE_PROGRESS_114 = 41
+CMAKE_PROGRESS_115 = 
+CMAKE_PROGRESS_116 = 
+CMAKE_PROGRESS_117 = 
+CMAKE_PROGRESS_118 = 
+CMAKE_PROGRESS_119 = 
+CMAKE_PROGRESS_120 = 42
+CMAKE_PROGRESS_121 = 
+CMAKE_PROGRESS_122 = 
+CMAKE_PROGRESS_123 = 
+CMAKE_PROGRESS_124 = 
+CMAKE_PROGRESS_125 = 
+CMAKE_PROGRESS_126 = 
+CMAKE_PROGRESS_127 = 43
+CMAKE_PROGRESS_128 = 
+CMAKE_PROGRESS_129 = 
+CMAKE_PROGRESS_130 = 
+CMAKE_PROGRESS_131 = 
+CMAKE_PROGRESS_132 = 
+CMAKE_PROGRESS_133 = 
+CMAKE_PROGRESS_134 = 44
+CMAKE_PROGRESS_135 = 
+CMAKE_PROGRESS_136 = 
+CMAKE_PROGRESS_137 = 
+CMAKE_PROGRESS_138 = 
+CMAKE_PROGRESS_139 = 
+CMAKE_PROGRESS_140 = 
+CMAKE_PROGRESS_141 = 45
+CMAKE_PROGRESS_142 = 
+CMAKE_PROGRESS_143 = 
+CMAKE_PROGRESS_144 = 
+CMAKE_PROGRESS_145 = 
+CMAKE_PROGRESS_146 = 
+CMAKE_PROGRESS_147 = 
+CMAKE_PROGRESS_148 = 46
+CMAKE_PROGRESS_149 = 
+CMAKE_PROGRESS_150 = 
+CMAKE_PROGRESS_151 = 
+CMAKE_PROGRESS_152 = 
+CMAKE_PROGRESS_153 = 
+CMAKE_PROGRESS_154 = 
+CMAKE_PROGRESS_155 = 47
+CMAKE_PROGRESS_156 = 
+CMAKE_PROGRESS_157 = 
+CMAKE_PROGRESS_158 = 
+CMAKE_PROGRESS_159 = 
+CMAKE_PROGRESS_160 = 
+CMAKE_PROGRESS_161 = 
+CMAKE_PROGRESS_162 = 48
+CMAKE_PROGRESS_163 = 
+CMAKE_PROGRESS_164 = 
+CMAKE_PROGRESS_165 = 
+CMAKE_PROGRESS_166 = 
+CMAKE_PROGRESS_167 = 
+CMAKE_PROGRESS_168 = 
+CMAKE_PROGRESS_169 = 49
+CMAKE_PROGRESS_170 = 
+CMAKE_PROGRESS_171 = 
+CMAKE_PROGRESS_172 = 
+CMAKE_PROGRESS_173 = 
+CMAKE_PROGRESS_174 = 
+CMAKE_PROGRESS_175 = 50
+CMAKE_PROGRESS_176 = 
+CMAKE_PROGRESS_177 = 
+CMAKE_PROGRESS_178 = 
+CMAKE_PROGRESS_179 = 
+CMAKE_PROGRESS_180 = 
+CMAKE_PROGRESS_181 = 
+CMAKE_PROGRESS_182 = 51
+CMAKE_PROGRESS_183 = 
+CMAKE_PROGRESS_184 = 
+CMAKE_PROGRESS_185 = 
+CMAKE_PROGRESS_186 = 
+CMAKE_PROGRESS_187 = 
+CMAKE_PROGRESS_188 = 
+CMAKE_PROGRESS_189 = 52
+CMAKE_PROGRESS_190 = 
+CMAKE_PROGRESS_191 = 
+CMAKE_PROGRESS_192 = 
+CMAKE_PROGRESS_193 = 
+CMAKE_PROGRESS_194 = 
+CMAKE_PROGRESS_195 = 
+CMAKE_PROGRESS_196 = 53
+CMAKE_PROGRESS_197 = 
+CMAKE_PROGRESS_198 = 
+CMAKE_PROGRESS_199 = 
+CMAKE_PROGRESS_200 = 
+CMAKE_PROGRESS_201 = 
+CMAKE_PROGRESS_202 = 
+CMAKE_PROGRESS_203 = 54
+CMAKE_PROGRESS_204 = 
+CMAKE_PROGRESS_205 = 
+CMAKE_PROGRESS_206 = 
+CMAKE_PROGRESS_207 = 
+CMAKE_PROGRESS_208 = 
+CMAKE_PROGRESS_209 = 
+CMAKE_PROGRESS_210 = 55
+CMAKE_PROGRESS_211 = 
+CMAKE_PROGRESS_212 = 
+CMAKE_PROGRESS_213 = 
+CMAKE_PROGRESS_214 = 
+CMAKE_PROGRESS_215 = 
+CMAKE_PROGRESS_216 = 
+CMAKE_PROGRESS_217 = 56
+CMAKE_PROGRESS_218 = 
+CMAKE_PROGRESS_219 = 
+CMAKE_PROGRESS_220 = 
+CMAKE_PROGRESS_221 = 
+CMAKE_PROGRESS_222 = 
+CMAKE_PROGRESS_223 = 
+CMAKE_PROGRESS_224 = 57
+CMAKE_PROGRESS_225 = 
+CMAKE_PROGRESS_226 = 
+CMAKE_PROGRESS_227 = 
+CMAKE_PROGRESS_228 = 
+CMAKE_PROGRESS_229 = 
+CMAKE_PROGRESS_230 = 
+CMAKE_PROGRESS_231 = 58
+CMAKE_PROGRESS_232 = 
+CMAKE_PROGRESS_233 = 
+CMAKE_PROGRESS_234 = 
+CMAKE_PROGRESS_235 = 
+CMAKE_PROGRESS_236 = 
+CMAKE_PROGRESS_237 = 59
+CMAKE_PROGRESS_238 = 
+CMAKE_PROGRESS_239 = 
+CMAKE_PROGRESS_240 = 
+CMAKE_PROGRESS_241 = 
+CMAKE_PROGRESS_242 = 
+CMAKE_PROGRESS_243 = 
+CMAKE_PROGRESS_244 = 60
+CMAKE_PROGRESS_245 = 
+CMAKE_PROGRESS_246 = 
+CMAKE_PROGRESS_247 = 
+CMAKE_PROGRESS_248 = 
+CMAKE_PROGRESS_249 = 
+CMAKE_PROGRESS_250 = 
+CMAKE_PROGRESS_251 = 61
+CMAKE_PROGRESS_252 = 
+CMAKE_PROGRESS_253 = 
+CMAKE_PROGRESS_254 = 
+CMAKE_PROGRESS_255 = 
+CMAKE_PROGRESS_256 = 
+CMAKE_PROGRESS_257 = 
+CMAKE_PROGRESS_258 = 62
+CMAKE_PROGRESS_259 = 
+CMAKE_PROGRESS_260 = 
+CMAKE_PROGRESS_261 = 
+CMAKE_PROGRESS_262 = 
+CMAKE_PROGRESS_263 = 
+CMAKE_PROGRESS_264 = 
+CMAKE_PROGRESS_265 = 63
+CMAKE_PROGRESS_266 = 
+CMAKE_PROGRESS_267 = 
+CMAKE_PROGRESS_268 = 
+CMAKE_PROGRESS_269 = 
+CMAKE_PROGRESS_270 = 
+CMAKE_PROGRESS_271 = 
+CMAKE_PROGRESS_272 = 64
+CMAKE_PROGRESS_273 = 
+CMAKE_PROGRESS_274 = 
+CMAKE_PROGRESS_275 = 
+CMAKE_PROGRESS_276 = 
+CMAKE_PROGRESS_277 = 
+CMAKE_PROGRESS_278 = 
+CMAKE_PROGRESS_279 = 65
+CMAKE_PROGRESS_280 = 
+CMAKE_PROGRESS_281 = 
+CMAKE_PROGRESS_282 = 
+CMAKE_PROGRESS_283 = 
+CMAKE_PROGRESS_284 = 
+CMAKE_PROGRESS_285 = 
+CMAKE_PROGRESS_286 = 66
+CMAKE_PROGRESS_287 = 
+CMAKE_PROGRESS_288 = 
+CMAKE_PROGRESS_289 = 
+CMAKE_PROGRESS_290 = 
+CMAKE_PROGRESS_291 = 
+CMAKE_PROGRESS_292 = 67
+CMAKE_PROGRESS_293 = 
+CMAKE_PROGRESS_294 = 
+CMAKE_PROGRESS_295 = 
+CMAKE_PROGRESS_296 = 
+CMAKE_PROGRESS_297 = 
+CMAKE_PROGRESS_298 = 
+CMAKE_PROGRESS_299 = 68
+CMAKE_PROGRESS_300 = 
+CMAKE_PROGRESS_301 = 
+CMAKE_PROGRESS_302 = 
+CMAKE_PROGRESS_303 = 
+CMAKE_PROGRESS_304 = 
+CMAKE_PROGRESS_305 = 
+CMAKE_PROGRESS_306 = 69
+CMAKE_PROGRESS_307 = 
+CMAKE_PROGRESS_308 = 
+CMAKE_PROGRESS_309 = 
+CMAKE_PROGRESS_310 = 
+CMAKE_PROGRESS_311 = 
+CMAKE_PROGRESS_312 = 
+CMAKE_PROGRESS_313 = 70
+CMAKE_PROGRESS_314 = 
+CMAKE_PROGRESS_315 = 
+CMAKE_PROGRESS_316 = 
+CMAKE_PROGRESS_317 = 
+CMAKE_PROGRESS_318 = 
+CMAKE_PROGRESS_319 = 
+CMAKE_PROGRESS_320 = 71
+CMAKE_PROGRESS_321 = 
+CMAKE_PROGRESS_322 = 
+CMAKE_PROGRESS_323 = 
+CMAKE_PROGRESS_324 = 
+CMAKE_PROGRESS_325 = 
+CMAKE_PROGRESS_326 = 
+CMAKE_PROGRESS_327 = 72
+CMAKE_PROGRESS_328 = 
+CMAKE_PROGRESS_329 = 
+CMAKE_PROGRESS_330 = 
+CMAKE_PROGRESS_331 = 
+CMAKE_PROGRESS_332 = 
+CMAKE_PROGRESS_333 = 
+CMAKE_PROGRESS_334 = 73
+CMAKE_PROGRESS_335 = 
+CMAKE_PROGRESS_336 = 
+CMAKE_PROGRESS_337 = 
+CMAKE_PROGRESS_338 = 
+CMAKE_PROGRESS_339 = 
+CMAKE_PROGRESS_340 = 
+CMAKE_PROGRESS_341 = 74
+CMAKE_PROGRESS_342 = 
+CMAKE_PROGRESS_343 = 
+CMAKE_PROGRESS_344 = 
+CMAKE_PROGRESS_345 = 
+CMAKE_PROGRESS_346 = 
+CMAKE_PROGRESS_347 = 75
+CMAKE_PROGRESS_348 = 
+CMAKE_PROGRESS_349 = 
+CMAKE_PROGRESS_350 = 
+CMAKE_PROGRESS_351 = 
+CMAKE_PROGRESS_352 = 
+CMAKE_PROGRESS_353 = 
+CMAKE_PROGRESS_354 = 76
+CMAKE_PROGRESS_355 = 
+CMAKE_PROGRESS_356 = 
+CMAKE_PROGRESS_357 = 
+CMAKE_PROGRESS_358 = 
+CMAKE_PROGRESS_359 = 
+CMAKE_PROGRESS_360 = 
+CMAKE_PROGRESS_361 = 77
+CMAKE_PROGRESS_362 = 
+CMAKE_PROGRESS_363 = 
+CMAKE_PROGRESS_364 = 
+CMAKE_PROGRESS_365 = 
+CMAKE_PROGRESS_366 = 
+CMAKE_PROGRESS_367 = 
+CMAKE_PROGRESS_368 = 78
+CMAKE_PROGRESS_369 = 
+CMAKE_PROGRESS_370 = 
+CMAKE_PROGRESS_371 = 
+CMAKE_PROGRESS_372 = 
+CMAKE_PROGRESS_373 = 
+CMAKE_PROGRESS_374 = 
+CMAKE_PROGRESS_375 = 79
+CMAKE_PROGRESS_376 = 
+CMAKE_PROGRESS_377 = 
+CMAKE_PROGRESS_378 = 
+CMAKE_PROGRESS_379 = 
+CMAKE_PROGRESS_380 = 
+CMAKE_PROGRESS_381 = 
+CMAKE_PROGRESS_382 = 80
+CMAKE_PROGRESS_383 = 
+CMAKE_PROGRESS_384 = 
+CMAKE_PROGRESS_385 = 
+CMAKE_PROGRESS_386 = 
+CMAKE_PROGRESS_387 = 
+CMAKE_PROGRESS_388 = 
+CMAKE_PROGRESS_389 = 81
+CMAKE_PROGRESS_390 = 
+CMAKE_PROGRESS_391 = 
+CMAKE_PROGRESS_392 = 
+CMAKE_PROGRESS_393 = 
+CMAKE_PROGRESS_394 = 
+CMAKE_PROGRESS_395 = 
+CMAKE_PROGRESS_396 = 82
+CMAKE_PROGRESS_397 = 
+CMAKE_PROGRESS_398 = 
+CMAKE_PROGRESS_399 = 
+CMAKE_PROGRESS_400 = 
+CMAKE_PROGRESS_401 = 
+CMAKE_PROGRESS_402 = 
+CMAKE_PROGRESS_403 = 83
+CMAKE_PROGRESS_404 = 
+CMAKE_PROGRESS_405 = 
+
diff --git a/amd/device-libs/build/ocml/CMakeFiles/progress.marks b/amd/device-libs/build/ocml/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..abdfb053e41e2
--- /dev/null
+++ b/amd/device-libs/build/ocml/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+60
diff --git a/amd/device-libs/build/ocml/Makefile b/amd/device-libs/build/ocml/Makefile
new file mode 100644
index 0000000000000..b9b05a794c90c
--- /dev/null
+++ b/amd/device-libs/build/ocml/Makefile
@@ -0,0 +1,237 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/ocml//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+ocml/CMakeFiles/ocml.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ocml/CMakeFiles/ocml.dir/rule
+.PHONY : ocml/CMakeFiles/ocml.dir/rule
+
+# Convenience name for target.
+ocml: ocml/CMakeFiles/ocml.dir/rule
+.PHONY : ocml
+
+# fast build rule for target.
+ocml/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f ocml/CMakeFiles/ocml.dir/build.make ocml/CMakeFiles/ocml.dir/build
+.PHONY : ocml/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... ocml"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/ocml/cmake_install.cmake b/amd/device-libs/build/ocml/cmake_install.cmake
new file mode 100644
index 0000000000000..b847540daebf7
--- /dev/null
+++ b/amd/device-libs/build/ocml/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/ocml
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/ocml.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/ocml/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/ocml/ocml_response b/amd/device-libs/build/ocml/ocml_response
new file mode 100644
index 0000000000000..93d1d47600cec
--- /dev/null
+++ b/amd/device-libs/build/ocml/ocml_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cabsD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cabsF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cdivD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cdivF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/clogD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/clogF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/convert.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epcsqrtepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epcsqrtepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epexpepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epexpepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/eplnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/eplnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lnepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lnepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_expF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_logF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_rcpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_rsqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosred2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosred2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tables.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanred2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredlargeD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredlargeF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredsmallD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredsmallF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1H.bc
diff --git a/amd/device-libs/build/ocml/response.in b/amd/device-libs/build/ocml/response.in
new file mode 100644
index 0000000000000..e48bda0f2584b
--- /dev/null
+++ b/amd/device-libs/build/ocml/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acoshH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/acospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/addH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/asinpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atan2piH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/atanredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ba1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/bp1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cabsD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cabsF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cacoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/casinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/catanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cbrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccoshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ccoshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cdivD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cdivF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ceilH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/clogD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/clogF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/convert.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/copysignH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cosbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/coshH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/cospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/csqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ctanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/divH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epcsqrtepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epcsqrtepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epexpepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/epexpepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/eplnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/eplnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfcxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/erfinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp10H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/exp2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/expm1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fabsH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fdimH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/floorH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmaxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fminH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmodH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fmuladdH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fpclassifyH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/fractH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/frexpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/hypotH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/i1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ilogbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isfiniteH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isinfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/isnormalH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/j1H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ldexpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len3H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/len4H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgammaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lgamma_rH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lnepD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/lnepF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log10H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log1pH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/log2H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/logbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/madH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/maxmagH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/minmagH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/modfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/mulH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nativeH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_expF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_logF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_rcpH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/native_rsqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/ncdfinvH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nearbyintH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/nextafterH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/pownH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/powrH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/predH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rcbrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remainderH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/remquoH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rhypotH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rintH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen3H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rlen4H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rootnH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/roundH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/rsqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/scalbnH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/signbitH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinbD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinbF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincospiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosred2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosred2F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sincosredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sinpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/sqrtH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/subH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/succH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tables.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanhH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanred2D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tanredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/tgammaH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigpiredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredlargeD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredlargeF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredsmallD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/trigredsmallF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncD.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncF.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/truncH.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y0H.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1D.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1F.bc /home/angandhi/llvm-project/amd/device-libs/build/ocml/y1H.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/opencl/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/opencl/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/DependInfo.cmake b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..33e2376525754
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/DependInfo.cmake
@@ -0,0 +1,133 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "" "opencl/abs.bc" "custom" "opencl/abs.cl.d"
+  "" "opencl/abs_diff.bc" "custom" "opencl/abs_diff.cl.d"
+  "" "opencl/add_sat.bc" "custom" "opencl/add_sat.cl.d"
+  "" "opencl/amdblit.bc" "custom" "opencl/amdblit.cl.d"
+  "" "opencl/anyall.bc" "custom" "opencl/anyall.cl.d"
+  "" "opencl/asqf.bc" "custom" "opencl/asqf.cl.d"
+  "" "opencl/atom.bc" "custom" "opencl/atom.cl.d"
+  "" "opencl/awgcpy.bc" "custom" "opencl/awgcpy.cl.d"
+  "" "opencl/awif.bc" "custom" "opencl/awif.cl.d"
+  "" "opencl/bfm.bc" "custom" "opencl/bfm.cl.d"
+  "" "opencl/bitalign.bc" "custom" "opencl/bitalign.cl.d"
+  "" "opencl/bselect.bc" "custom" "opencl/bselect.cl.d"
+  "" "opencl/bytealign.bc" "custom" "opencl/bytealign.cl.d"
+  "" "opencl/clz.bc" "custom" "opencl/clz.cl.d"
+  "" "opencl/commitp.bc" "custom" "opencl/commitp.cl.d"
+  "" "opencl/conversions.bc" "custom" "opencl/conversions.cl.d"
+  "" "opencl/cross.bc" "custom" "opencl/cross.cl.d"
+  "" "opencl/ctz.bc" "custom" "opencl/ctz.cl.d"
+  "" "opencl/degrees.bc" "custom" "opencl/degrees.cl.d"
+  "" "opencl/distance.bc" "custom" "opencl/distance.cl.d"
+  "" "opencl/dot.bc" "custom" "opencl/dot.cl.d"
+  "" "opencl/enqueue.bc" "custom" "opencl/enqueue.cl.d"
+  "" "opencl/events.bc" "custom" "opencl/events.cl.d"
+  "" "opencl/fast_distance.bc" "custom" "opencl/fast_distance.cl.d"
+  "" "opencl/fast_length.bc" "custom" "opencl/fast_length.cl.d"
+  "" "opencl/fast_normalize.bc" "custom" "opencl/fast_normalize.cl.d"
+  "" "opencl/fclamp.bc" "custom" "opencl/fclamp.cl.d"
+  "" "opencl/fmax3.bc" "custom" "opencl/fmax3.cl.d"
+  "" "opencl/fmed3.bc" "custom" "opencl/fmed3.cl.d"
+  "" "opencl/fmin3.bc" "custom" "opencl/fmin3.cl.d"
+  "" "opencl/getkern.bc" "custom" "opencl/getkern.cl.d"
+  "" "opencl/getp.bc" "custom" "opencl/getp.cl.d"
+  "" "opencl/hadd.bc" "custom" "opencl/hadd.cl.d"
+  "" "opencl/halfmath.bc" "custom" "opencl/halfmath.cl.d"
+  "" "opencl/halfred.bc" "custom" "opencl/halfred.cl.d"
+  "" "opencl/halfscr.bc" "custom" "opencl/halfscr.cl.d"
+  "" "opencl/halftr.bc" "custom" "opencl/halftr.cl.d"
+  "" "opencl/ibfe.bc" "custom" "opencl/ibfe.cl.d"
+  "" "opencl/iclamp.bc" "custom" "opencl/iclamp.cl.d"
+  "" "opencl/imax3.bc" "custom" "opencl/imax3.cl.d"
+  "" "opencl/imed3.bc" "custom" "opencl/imed3.cl.d"
+  "" "opencl/imin3.bc" "custom" "opencl/imin3.cl.d"
+  "" "opencl/imwrap.bc" "custom" "opencl/imwrap.cl.d"
+  "" "opencl/isamp.bc" "custom" "opencl/isamp.cl.d"
+  "" "opencl/length.bc" "custom" "opencl/length.cl.d"
+  "" "opencl/lerp.bc" "custom" "opencl/lerp.cl.d"
+  "" "opencl/mad24.bc" "custom" "opencl/mad24.cl.d"
+  "" "opencl/mad_hi.bc" "custom" "opencl/mad_hi.cl.d"
+  "" "opencl/mad_sat.bc" "custom" "opencl/mad_sat.cl.d"
+  "" "opencl/max.bc" "custom" "opencl/max.cl.d"
+  "" "opencl/min.bc" "custom" "opencl/min.cl.d"
+  "" "opencl/mix.bc" "custom" "opencl/mix.cl.d"
+  "" "opencl/mqsad.bc" "custom" "opencl/mqsad.cl.d"
+  "" "opencl/msad.bc" "custom" "opencl/msad.cl.d"
+  "" "opencl/mul24.bc" "custom" "opencl/mul24.cl.d"
+  "" "opencl/mul_hi.bc" "custom" "opencl/mul_hi.cl.d"
+  "" "opencl/native.bc" "custom" "opencl/native.cl.d"
+  "" "opencl/ndrange.bc" "custom" "opencl/ndrange.cl.d"
+  "" "opencl/normalize.bc" "custom" "opencl/normalize.cl.d"
+  "" "opencl/pack.bc" "custom" "opencl/pack.cl.d"
+  "" "opencl/popcount.bc" "custom" "opencl/popcount.cl.d"
+  "" "opencl/predicates.bc" "custom" "opencl/predicates.cl.d"
+  "" "opencl/prefetch.bc" "custom" "opencl/prefetch.cl.d"
+  "" "opencl/qsad.bc" "custom" "opencl/qsad.cl.d"
+  "" "opencl/readp.bc" "custom" "opencl/readp.cl.d"
+  "" "opencl/reservep.bc" "custom" "opencl/reservep.cl.d"
+  "" "opencl/rhadd.bc" "custom" "opencl/rhadd.cl.d"
+  "" "opencl/rotate.bc" "custom" "opencl/rotate.cl.d"
+  "" "opencl/sad.bc" "custom" "opencl/sad.cl.d"
+  "" "opencl/sad4.bc" "custom" "opencl/sad4.cl.d"
+  "" "opencl/sadd.bc" "custom" "opencl/sadd.cl.d"
+  "" "opencl/sadhi.bc" "custom" "opencl/sadhi.cl.d"
+  "" "opencl/sadw.bc" "custom" "opencl/sadw.cl.d"
+  "" "opencl/schedule_pal.bc" "custom" "opencl/schedule_pal.cl.d"
+  "" "opencl/schedule_rocm.bc" "custom" "opencl/schedule_rocm.cl.d"
+  "" "opencl/select.bc" "custom" "opencl/select.cl.d"
+  "" "opencl/shuffle.bc" "custom" "opencl/shuffle.cl.d"
+  "" "opencl/sign.bc" "custom" "opencl/sign.cl.d"
+  "" "opencl/smoothstep.bc" "custom" "opencl/smoothstep.cl.d"
+  "" "opencl/step.bc" "custom" "opencl/step.cl.d"
+  "" "opencl/sub_sat.bc" "custom" "opencl/sub_sat.cl.d"
+  "" "opencl/suballany.bc" "custom" "opencl/suballany.cl.d"
+  "" "opencl/subbar.bc" "custom" "opencl/subbar.cl.d"
+  "" "opencl/subbcast.bc" "custom" "opencl/subbcast.cl.d"
+  "" "opencl/subget.bc" "custom" "opencl/subget.cl.d"
+  "" "opencl/subredscan.bc" "custom" "opencl/subredscan.cl.d"
+  "" "opencl/ubfe.bc" "custom" "opencl/ubfe.cl.d"
+  "" "opencl/umax3.bc" "custom" "opencl/umax3.cl.d"
+  "" "opencl/umed3.bc" "custom" "opencl/umed3.cl.d"
+  "" "opencl/umin3.bc" "custom" "opencl/umin3.cl.d"
+  "" "opencl/unpack.bc" "custom" "opencl/unpack.cl.d"
+  "" "opencl/upsample.bc" "custom" "opencl/upsample.cl.d"
+  "" "opencl/validp.bc" "custom" "opencl/validp.cl.d"
+  "" "opencl/vldst_gen.bc" "custom" "opencl/vldst_gen.cl.d"
+  "" "opencl/vldst_half.bc" "custom" "opencl/vldst_half.cl.d"
+  "" "opencl/waitge.bc" "custom" "opencl/waitge.cl.d"
+  "" "opencl/wganyall.bc" "custom" "opencl/wganyall.cl.d"
+  "" "opencl/wgbarrier.bc" "custom" "opencl/wgbarrier.cl.d"
+  "" "opencl/wgbcast.bc" "custom" "opencl/wgbcast.cl.d"
+  "" "opencl/wgreduce.bc" "custom" "opencl/wgreduce.cl.d"
+  "" "opencl/wgscan.bc" "custom" "opencl/wgscan.cl.d"
+  "" "opencl/workitem.bc" "custom" "opencl/workitem.cl.d"
+  "" "opencl/wrapb.bc" "custom" "opencl/wrapb.cl.d"
+  "" "opencl/wrapbp.bc" "custom" "opencl/wrapbp.cl.d"
+  "" "opencl/wrapbs.bc" "custom" "opencl/wrapbs.cl.d"
+  "" "opencl/wrapt.bc" "custom" "opencl/wrapt.cl.d"
+  "" "opencl/wraptp.bc" "custom" "opencl/wraptp.cl.d"
+  "" "opencl/wrapu.bc" "custom" "opencl/wrapu.cl.d"
+  "" "opencl/wrapu2.bc" "custom" "opencl/wrapu2.cl.d"
+  "" "opencl/wresvnp.bc" "custom" "opencl/wresvnp.cl.d"
+  "" "opencl/writep.bc" "custom" "opencl/writep.cl.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/build.make b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/build.make
new file mode 100644
index 0000000000000..5b16078313eb2
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/build.make
@@ -0,0 +1,764 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Utility rule file for opencl.
+
+# Include any custom commands dependencies for this target.
+include opencl/CMakeFiles/opencl.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include opencl/CMakeFiles/opencl.dir/progress.make
+
+opencl/awgcpy.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/async/awgcpy.cl
+opencl/awgcpy.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating awgcpy.bc"
+
+opencl/prefetch.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/async/prefetch.cl
+opencl/prefetch.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating prefetch.bc"
+
+opencl/waitge.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/async/waitge.cl
+opencl/waitge.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating waitge.bc"
+
+opencl/degrees.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/degrees.cl
+opencl/degrees.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating degrees.bc"
+
+opencl/fclamp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/fclamp.cl
+opencl/fclamp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating fclamp.bc"
+
+opencl/mix.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/mix.cl
+opencl/mix.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Generating mix.bc"
+
+opencl/sign.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/sign.cl
+opencl/sign.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Generating sign.bc"
+
+opencl/smoothstep.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/smoothstep.cl
+opencl/smoothstep.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Generating smoothstep.bc"
+
+opencl/step.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/common/step.cl
+opencl/step.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Generating step.bc"
+
+opencl/enqueue.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/enqueue.cl
+opencl/enqueue.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Generating enqueue.bc"
+
+opencl/events.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/events.cl
+opencl/events.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Generating events.bc"
+
+opencl/getkern.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/getkern.cl
+opencl/getkern.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Generating getkern.bc"
+
+opencl/ndrange.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/ndrange.cl
+opencl/ndrange.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Generating ndrange.bc"
+
+opencl/schedule_pal.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/schedule_pal.cl
+opencl/schedule_pal.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Generating schedule_pal.bc"
+
+opencl/schedule_rocm.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/devenq/schedule_rocm.cl
+opencl/schedule_rocm.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Generating schedule_rocm.bc"
+
+opencl/cross.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/cross.cl
+opencl/cross.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Generating cross.bc"
+
+opencl/distance.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/distance.cl
+opencl/distance.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Generating distance.bc"
+
+opencl/dot.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/dot.cl
+opencl/dot.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Generating dot.bc"
+
+opencl/fast_distance.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/fast_distance.cl
+opencl/fast_distance.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Generating fast_distance.bc"
+
+opencl/fast_length.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/fast_length.cl
+opencl/fast_length.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Generating fast_length.bc"
+
+opencl/fast_normalize.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/fast_normalize.cl
+opencl/fast_normalize.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Generating fast_normalize.bc"
+
+opencl/length.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/length.cl
+opencl/length.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Generating length.bc"
+
+opencl/normalize.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/geometric/normalize.cl
+opencl/normalize.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Generating normalize.bc"
+
+opencl/imwrap.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/image/imwrap.cl
+opencl/imwrap.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Generating imwrap.bc"
+
+opencl/isamp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/image/isamp.cl
+opencl/isamp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Generating isamp.bc"
+
+opencl/abs.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/abs.cl
+opencl/abs.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Generating abs.bc"
+
+opencl/abs_diff.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/abs_diff.cl
+opencl/abs_diff.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Generating abs_diff.bc"
+
+opencl/add_sat.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/add_sat.cl
+opencl/add_sat.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Generating add_sat.bc"
+
+opencl/clz.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/clz.cl
+opencl/clz.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Generating clz.bc"
+
+opencl/ctz.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/ctz.cl
+opencl/ctz.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Generating ctz.bc"
+
+opencl/hadd.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/hadd.cl
+opencl/hadd.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Generating hadd.bc"
+
+opencl/iclamp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/iclamp.cl
+opencl/iclamp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Generating iclamp.bc"
+
+opencl/mad24.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/mad24.cl
+opencl/mad24.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Generating mad24.bc"
+
+opencl/mad_hi.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/mad_hi.cl
+opencl/mad_hi.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Generating mad_hi.bc"
+
+opencl/mad_sat.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/mad_sat.cl
+opencl/mad_sat.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Generating mad_sat.bc"
+
+opencl/max.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/max.cl
+opencl/max.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Generating max.bc"
+
+opencl/min.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/min.cl
+opencl/min.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Generating min.bc"
+
+opencl/mul24.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/mul24.cl
+opencl/mul24.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Generating mul24.bc"
+
+opencl/mul_hi.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/mul_hi.cl
+opencl/mul_hi.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Generating mul_hi.bc"
+
+opencl/popcount.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/popcount.cl
+opencl/popcount.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Generating popcount.bc"
+
+opencl/rhadd.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/rhadd.cl
+opencl/rhadd.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Generating rhadd.bc"
+
+opencl/rotate.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/rotate.cl
+opencl/rotate.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Generating rotate.bc"
+
+opencl/sub_sat.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/sub_sat.cl
+opencl/sub_sat.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Generating sub_sat.bc"
+
+opencl/upsample.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/integer/upsample.cl
+opencl/upsample.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Generating upsample.bc"
+
+opencl/halfmath.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/halfmath.cl
+opencl/halfmath.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Generating halfmath.bc"
+
+opencl/halfred.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/halfred.cl
+opencl/halfred.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Generating halfred.bc"
+
+opencl/halfscr.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/halfscr.cl
+opencl/halfscr.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Generating halfscr.bc"
+
+opencl/halftr.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/halftr.cl
+opencl/halftr.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Generating halftr.bc"
+
+opencl/native.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/native.cl
+opencl/native.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Generating native.bc"
+
+opencl/wrapb.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapb.cl
+opencl/wrapb.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Generating wrapb.bc"
+
+opencl/wrapbp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapbp.cl
+opencl/wrapbp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Generating wrapbp.bc"
+
+opencl/wrapbs.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapbs.cl
+opencl/wrapbs.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Generating wrapbs.bc"
+
+opencl/wrapt.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapt.cl
+opencl/wrapt.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Generating wrapt.bc"
+
+opencl/wraptp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wraptp.cl
+opencl/wraptp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Generating wraptp.bc"
+
+opencl/wrapu.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapu.cl
+opencl/wrapu.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Generating wrapu.bc"
+
+opencl/wrapu2.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/math/wrapu2.cl
+opencl/wrapu2.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Generating wrapu2.bc"
+
+opencl/bfm.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/bfm.cl
+opencl/bfm.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Generating bfm.bc"
+
+opencl/bitalign.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/bitalign.cl
+opencl/bitalign.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Generating bitalign.bc"
+
+opencl/bytealign.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/bytealign.cl
+opencl/bytealign.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Generating bytealign.bc"
+
+opencl/fmax3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/fmax3.cl
+opencl/fmax3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Generating fmax3.bc"
+
+opencl/fmed3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/fmed3.cl
+opencl/fmed3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Generating fmed3.bc"
+
+opencl/fmin3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/fmin3.cl
+opencl/fmin3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Generating fmin3.bc"
+
+opencl/ibfe.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/ibfe.cl
+opencl/ibfe.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Generating ibfe.bc"
+
+opencl/imax3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/imax3.cl
+opencl/imax3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Generating imax3.bc"
+
+opencl/imed3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/imed3.cl
+opencl/imed3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Generating imed3.bc"
+
+opencl/imin3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/imin3.cl
+opencl/imin3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Generating imin3.bc"
+
+opencl/lerp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/lerp.cl
+opencl/lerp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Generating lerp.bc"
+
+opencl/mqsad.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/mqsad.cl
+opencl/mqsad.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Generating mqsad.bc"
+
+opencl/msad.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/msad.cl
+opencl/msad.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Generating msad.bc"
+
+opencl/pack.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/pack.cl
+opencl/pack.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Generating pack.bc"
+
+opencl/qsad.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/qsad.cl
+opencl/qsad.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Generating qsad.bc"
+
+opencl/sad.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/sad.cl
+opencl/sad.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Generating sad.bc"
+
+opencl/sad4.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/sad4.cl
+opencl/sad4.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Generating sad4.bc"
+
+opencl/sadd.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/sadd.cl
+opencl/sadd.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_74) "Generating sadd.bc"
+
+opencl/sadhi.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/sadhi.cl
+opencl/sadhi.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_75) "Generating sadhi.bc"
+
+opencl/sadw.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/sadw.cl
+opencl/sadw.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_76) "Generating sadw.bc"
+
+opencl/ubfe.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/ubfe.cl
+opencl/ubfe.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_77) "Generating ubfe.bc"
+
+opencl/umax3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/umax3.cl
+opencl/umax3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_78) "Generating umax3.bc"
+
+opencl/umed3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/umed3.cl
+opencl/umed3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_79) "Generating umed3.bc"
+
+opencl/umin3.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/umin3.cl
+opencl/umin3.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_80) "Generating umin3.bc"
+
+opencl/unpack.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/media/unpack.cl
+opencl/unpack.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_81) "Generating unpack.bc"
+
+opencl/amdblit.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/amdblit.cl
+opencl/amdblit.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_82) "Generating amdblit.bc"
+
+opencl/asqf.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/asqf.cl
+opencl/asqf.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_83) "Generating asqf.bc"
+
+opencl/atom.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/atom.cl
+opencl/atom.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_84) "Generating atom.bc"
+
+opencl/awif.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/awif.cl
+opencl/awif.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_85) "Generating awif.bc"
+
+opencl/conversions.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/conversions.cl
+opencl/conversions.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_86) "Generating conversions.bc"
+
+opencl/shuffle.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/shuffle.cl
+opencl/shuffle.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_87) "Generating shuffle.bc"
+
+opencl/workitem.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/misc/workitem.cl
+opencl/workitem.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_88) "Generating workitem.bc"
+
+opencl/commitp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/commitp.cl
+opencl/commitp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_89) "Generating commitp.bc"
+
+opencl/getp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/getp.cl
+opencl/getp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_90) "Generating getp.bc"
+
+opencl/readp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/readp.cl
+opencl/readp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_91) "Generating readp.bc"
+
+opencl/reservep.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/reservep.cl
+opencl/reservep.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_92) "Generating reservep.bc"
+
+opencl/validp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/validp.cl
+opencl/validp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_93) "Generating validp.bc"
+
+opencl/wresvnp.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/wresvnp.cl
+opencl/wresvnp.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Generating wresvnp.bc"
+
+opencl/writep.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/pipes/writep.cl
+opencl/writep.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_95) "Generating writep.bc"
+
+opencl/anyall.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/relational/anyall.cl
+opencl/anyall.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_96) "Generating anyall.bc"
+
+opencl/bselect.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/relational/bselect.cl
+opencl/bselect.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_97) "Generating bselect.bc"
+
+opencl/predicates.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/relational/predicates.cl
+opencl/predicates.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_98) "Generating predicates.bc"
+
+opencl/select.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/relational/select.cl
+opencl/select.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_99) "Generating select.bc"
+
+opencl/suballany.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/subgroup/suballany.cl
+opencl/suballany.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_100) "Generating suballany.bc"
+
+opencl/subbar.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/subgroup/subbar.cl
+opencl/subbar.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_101) "Generating subbar.bc"
+
+opencl/subbcast.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/subgroup/subbcast.cl
+opencl/subbcast.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_102) "Generating subbcast.bc"
+
+opencl/subget.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/subgroup/subget.cl
+opencl/subget.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_103) "Generating subget.bc"
+
+opencl/subredscan.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/subgroup/subredscan.cl
+opencl/subredscan.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_104) "Generating subredscan.bc"
+
+opencl/vldst_gen.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/vldst/vldst_gen.cl
+opencl/vldst_gen.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_105) "Generating vldst_gen.bc"
+
+opencl/vldst_half.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/vldst/vldst_half.cl
+opencl/vldst_half.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_106) "Generating vldst_half.bc"
+
+opencl/wganyall.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/workgroup/wganyall.cl
+opencl/wganyall.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_107) "Generating wganyall.bc"
+
+opencl/wgbarrier.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/workgroup/wgbarrier.cl
+opencl/wgbarrier.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_108) "Generating wgbarrier.bc"
+
+opencl/wgbcast.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/workgroup/wgbcast.cl
+opencl/wgbcast.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_109) "Generating wgbcast.bc"
+
+opencl/wgreduce.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/workgroup/wgreduce.cl
+opencl/wgreduce.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_110) "Generating wgreduce.bc"
+
+opencl/wgscan.bc: /home/angandhi/llvm-project/amd/device-libs/opencl/src/workgroup/wgscan.cl
+opencl/wgscan.bc: opencl/CMakeFiles/opencl.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_111) "Generating wgscan.bc"
+
+opencl/CMakeFiles/opencl: amdgcn/bitcode/opencl.bc
+
+amdgcn/bitcode/opencl.bc: opencl/awgcpy.bc
+amdgcn/bitcode/opencl.bc: opencl/prefetch.bc
+amdgcn/bitcode/opencl.bc: opencl/waitge.bc
+amdgcn/bitcode/opencl.bc: opencl/degrees.bc
+amdgcn/bitcode/opencl.bc: opencl/fclamp.bc
+amdgcn/bitcode/opencl.bc: opencl/mix.bc
+amdgcn/bitcode/opencl.bc: opencl/sign.bc
+amdgcn/bitcode/opencl.bc: opencl/smoothstep.bc
+amdgcn/bitcode/opencl.bc: opencl/step.bc
+amdgcn/bitcode/opencl.bc: opencl/enqueue.bc
+amdgcn/bitcode/opencl.bc: opencl/events.bc
+amdgcn/bitcode/opencl.bc: opencl/getkern.bc
+amdgcn/bitcode/opencl.bc: opencl/ndrange.bc
+amdgcn/bitcode/opencl.bc: opencl/schedule_pal.bc
+amdgcn/bitcode/opencl.bc: opencl/schedule_rocm.bc
+amdgcn/bitcode/opencl.bc: opencl/cross.bc
+amdgcn/bitcode/opencl.bc: opencl/distance.bc
+amdgcn/bitcode/opencl.bc: opencl/dot.bc
+amdgcn/bitcode/opencl.bc: opencl/fast_distance.bc
+amdgcn/bitcode/opencl.bc: opencl/fast_length.bc
+amdgcn/bitcode/opencl.bc: opencl/fast_normalize.bc
+amdgcn/bitcode/opencl.bc: opencl/length.bc
+amdgcn/bitcode/opencl.bc: opencl/normalize.bc
+amdgcn/bitcode/opencl.bc: opencl/imwrap.bc
+amdgcn/bitcode/opencl.bc: opencl/isamp.bc
+amdgcn/bitcode/opencl.bc: opencl/abs.bc
+amdgcn/bitcode/opencl.bc: opencl/abs_diff.bc
+amdgcn/bitcode/opencl.bc: opencl/add_sat.bc
+amdgcn/bitcode/opencl.bc: opencl/clz.bc
+amdgcn/bitcode/opencl.bc: opencl/ctz.bc
+amdgcn/bitcode/opencl.bc: opencl/hadd.bc
+amdgcn/bitcode/opencl.bc: opencl/iclamp.bc
+amdgcn/bitcode/opencl.bc: opencl/mad24.bc
+amdgcn/bitcode/opencl.bc: opencl/mad_hi.bc
+amdgcn/bitcode/opencl.bc: opencl/mad_sat.bc
+amdgcn/bitcode/opencl.bc: opencl/max.bc
+amdgcn/bitcode/opencl.bc: opencl/min.bc
+amdgcn/bitcode/opencl.bc: opencl/mul24.bc
+amdgcn/bitcode/opencl.bc: opencl/mul_hi.bc
+amdgcn/bitcode/opencl.bc: opencl/popcount.bc
+amdgcn/bitcode/opencl.bc: opencl/rhadd.bc
+amdgcn/bitcode/opencl.bc: opencl/rotate.bc
+amdgcn/bitcode/opencl.bc: opencl/sub_sat.bc
+amdgcn/bitcode/opencl.bc: opencl/upsample.bc
+amdgcn/bitcode/opencl.bc: opencl/halfmath.bc
+amdgcn/bitcode/opencl.bc: opencl/halfred.bc
+amdgcn/bitcode/opencl.bc: opencl/halfscr.bc
+amdgcn/bitcode/opencl.bc: opencl/halftr.bc
+amdgcn/bitcode/opencl.bc: opencl/native.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapb.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapbp.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapbs.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapt.bc
+amdgcn/bitcode/opencl.bc: opencl/wraptp.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapu.bc
+amdgcn/bitcode/opencl.bc: opencl/wrapu2.bc
+amdgcn/bitcode/opencl.bc: opencl/bfm.bc
+amdgcn/bitcode/opencl.bc: opencl/bitalign.bc
+amdgcn/bitcode/opencl.bc: opencl/bytealign.bc
+amdgcn/bitcode/opencl.bc: opencl/fmax3.bc
+amdgcn/bitcode/opencl.bc: opencl/fmed3.bc
+amdgcn/bitcode/opencl.bc: opencl/fmin3.bc
+amdgcn/bitcode/opencl.bc: opencl/ibfe.bc
+amdgcn/bitcode/opencl.bc: opencl/imax3.bc
+amdgcn/bitcode/opencl.bc: opencl/imed3.bc
+amdgcn/bitcode/opencl.bc: opencl/imin3.bc
+amdgcn/bitcode/opencl.bc: opencl/lerp.bc
+amdgcn/bitcode/opencl.bc: opencl/mqsad.bc
+amdgcn/bitcode/opencl.bc: opencl/msad.bc
+amdgcn/bitcode/opencl.bc: opencl/pack.bc
+amdgcn/bitcode/opencl.bc: opencl/qsad.bc
+amdgcn/bitcode/opencl.bc: opencl/sad.bc
+amdgcn/bitcode/opencl.bc: opencl/sad4.bc
+amdgcn/bitcode/opencl.bc: opencl/sadd.bc
+amdgcn/bitcode/opencl.bc: opencl/sadhi.bc
+amdgcn/bitcode/opencl.bc: opencl/sadw.bc
+amdgcn/bitcode/opencl.bc: opencl/ubfe.bc
+amdgcn/bitcode/opencl.bc: opencl/umax3.bc
+amdgcn/bitcode/opencl.bc: opencl/umed3.bc
+amdgcn/bitcode/opencl.bc: opencl/umin3.bc
+amdgcn/bitcode/opencl.bc: opencl/unpack.bc
+amdgcn/bitcode/opencl.bc: opencl/amdblit.bc
+amdgcn/bitcode/opencl.bc: opencl/asqf.bc
+amdgcn/bitcode/opencl.bc: opencl/atom.bc
+amdgcn/bitcode/opencl.bc: opencl/awif.bc
+amdgcn/bitcode/opencl.bc: opencl/conversions.bc
+amdgcn/bitcode/opencl.bc: opencl/shuffle.bc
+amdgcn/bitcode/opencl.bc: opencl/workitem.bc
+amdgcn/bitcode/opencl.bc: opencl/commitp.bc
+amdgcn/bitcode/opencl.bc: opencl/getp.bc
+amdgcn/bitcode/opencl.bc: opencl/readp.bc
+amdgcn/bitcode/opencl.bc: opencl/reservep.bc
+amdgcn/bitcode/opencl.bc: opencl/validp.bc
+amdgcn/bitcode/opencl.bc: opencl/wresvnp.bc
+amdgcn/bitcode/opencl.bc: opencl/writep.bc
+amdgcn/bitcode/opencl.bc: opencl/anyall.bc
+amdgcn/bitcode/opencl.bc: opencl/bselect.bc
+amdgcn/bitcode/opencl.bc: opencl/predicates.bc
+amdgcn/bitcode/opencl.bc: opencl/select.bc
+amdgcn/bitcode/opencl.bc: opencl/suballany.bc
+amdgcn/bitcode/opencl.bc: opencl/subbar.bc
+amdgcn/bitcode/opencl.bc: opencl/subbcast.bc
+amdgcn/bitcode/opencl.bc: opencl/subget.bc
+amdgcn/bitcode/opencl.bc: opencl/subredscan.bc
+amdgcn/bitcode/opencl.bc: opencl/vldst_gen.bc
+amdgcn/bitcode/opencl.bc: opencl/vldst_half.bc
+amdgcn/bitcode/opencl.bc: opencl/wganyall.bc
+amdgcn/bitcode/opencl.bc: opencl/wgbarrier.bc
+amdgcn/bitcode/opencl.bc: opencl/wgbcast.bc
+amdgcn/bitcode/opencl.bc: opencl/wgreduce.bc
+amdgcn/bitcode/opencl.bc: opencl/wgscan.bc
+amdgcn/bitcode/opencl.bc: opencl/opencl_response
+amdgcn/bitcode/opencl.bc: utils/prepare-builtins/prepare-builtins
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_112) "Generating ../amdgcn/bitcode/opencl.bc"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/opencl && /usr/lib/llvm-14/bin/llvm-link -o opencl.link0.lib.bc @opencl_response
+	cd /home/angandhi/llvm-project/amd/device-libs/build/opencl && /usr/lib/llvm-14/bin/llvm-link -internalize -only-needed opencl.link0.lib.bc -o opencl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/opencl && /usr/lib/llvm-14/bin/opt -o opencl.strip.bc opencl.lib.bc
+	cd /home/angandhi/llvm-project/amd/device-libs/build/opencl && ../utils/prepare-builtins/prepare-builtins -o /home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/opencl.bc opencl.strip.bc
+
+opencl/CMakeFiles/opencl.dir/codegen:
+.PHONY : opencl/CMakeFiles/opencl.dir/codegen
+
+opencl: amdgcn/bitcode/opencl.bc
+opencl: opencl/CMakeFiles/opencl
+opencl: opencl/abs.bc
+opencl: opencl/abs_diff.bc
+opencl: opencl/add_sat.bc
+opencl: opencl/amdblit.bc
+opencl: opencl/anyall.bc
+opencl: opencl/asqf.bc
+opencl: opencl/atom.bc
+opencl: opencl/awgcpy.bc
+opencl: opencl/awif.bc
+opencl: opencl/bfm.bc
+opencl: opencl/bitalign.bc
+opencl: opencl/bselect.bc
+opencl: opencl/bytealign.bc
+opencl: opencl/clz.bc
+opencl: opencl/commitp.bc
+opencl: opencl/conversions.bc
+opencl: opencl/cross.bc
+opencl: opencl/ctz.bc
+opencl: opencl/degrees.bc
+opencl: opencl/distance.bc
+opencl: opencl/dot.bc
+opencl: opencl/enqueue.bc
+opencl: opencl/events.bc
+opencl: opencl/fast_distance.bc
+opencl: opencl/fast_length.bc
+opencl: opencl/fast_normalize.bc
+opencl: opencl/fclamp.bc
+opencl: opencl/fmax3.bc
+opencl: opencl/fmed3.bc
+opencl: opencl/fmin3.bc
+opencl: opencl/getkern.bc
+opencl: opencl/getp.bc
+opencl: opencl/hadd.bc
+opencl: opencl/halfmath.bc
+opencl: opencl/halfred.bc
+opencl: opencl/halfscr.bc
+opencl: opencl/halftr.bc
+opencl: opencl/ibfe.bc
+opencl: opencl/iclamp.bc
+opencl: opencl/imax3.bc
+opencl: opencl/imed3.bc
+opencl: opencl/imin3.bc
+opencl: opencl/imwrap.bc
+opencl: opencl/isamp.bc
+opencl: opencl/length.bc
+opencl: opencl/lerp.bc
+opencl: opencl/mad24.bc
+opencl: opencl/mad_hi.bc
+opencl: opencl/mad_sat.bc
+opencl: opencl/max.bc
+opencl: opencl/min.bc
+opencl: opencl/mix.bc
+opencl: opencl/mqsad.bc
+opencl: opencl/msad.bc
+opencl: opencl/mul24.bc
+opencl: opencl/mul_hi.bc
+opencl: opencl/native.bc
+opencl: opencl/ndrange.bc
+opencl: opencl/normalize.bc
+opencl: opencl/pack.bc
+opencl: opencl/popcount.bc
+opencl: opencl/predicates.bc
+opencl: opencl/prefetch.bc
+opencl: opencl/qsad.bc
+opencl: opencl/readp.bc
+opencl: opencl/reservep.bc
+opencl: opencl/rhadd.bc
+opencl: opencl/rotate.bc
+opencl: opencl/sad.bc
+opencl: opencl/sad4.bc
+opencl: opencl/sadd.bc
+opencl: opencl/sadhi.bc
+opencl: opencl/sadw.bc
+opencl: opencl/schedule_pal.bc
+opencl: opencl/schedule_rocm.bc
+opencl: opencl/select.bc
+opencl: opencl/shuffle.bc
+opencl: opencl/sign.bc
+opencl: opencl/smoothstep.bc
+opencl: opencl/step.bc
+opencl: opencl/sub_sat.bc
+opencl: opencl/suballany.bc
+opencl: opencl/subbar.bc
+opencl: opencl/subbcast.bc
+opencl: opencl/subget.bc
+opencl: opencl/subredscan.bc
+opencl: opencl/ubfe.bc
+opencl: opencl/umax3.bc
+opencl: opencl/umed3.bc
+opencl: opencl/umin3.bc
+opencl: opencl/unpack.bc
+opencl: opencl/upsample.bc
+opencl: opencl/validp.bc
+opencl: opencl/vldst_gen.bc
+opencl: opencl/vldst_half.bc
+opencl: opencl/waitge.bc
+opencl: opencl/wganyall.bc
+opencl: opencl/wgbarrier.bc
+opencl: opencl/wgbcast.bc
+opencl: opencl/wgreduce.bc
+opencl: opencl/wgscan.bc
+opencl: opencl/workitem.bc
+opencl: opencl/wrapb.bc
+opencl: opencl/wrapbp.bc
+opencl: opencl/wrapbs.bc
+opencl: opencl/wrapt.bc
+opencl: opencl/wraptp.bc
+opencl: opencl/wrapu.bc
+opencl: opencl/wrapu2.bc
+opencl: opencl/wresvnp.bc
+opencl: opencl/writep.bc
+opencl: opencl/CMakeFiles/opencl.dir/build.make
+.PHONY : opencl
+
+# Rule to build all files generated by this target.
+opencl/CMakeFiles/opencl.dir/build: opencl
+.PHONY : opencl/CMakeFiles/opencl.dir/build
+
+opencl/CMakeFiles/opencl.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/opencl && $(CMAKE_COMMAND) -P CMakeFiles/opencl.dir/cmake_clean.cmake
+.PHONY : opencl/CMakeFiles/opencl.dir/clean
+
+opencl/CMakeFiles/opencl.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/opencl /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/opencl /home/angandhi/llvm-project/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : opencl/CMakeFiles/opencl.dir/depend
+
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/cmake_clean.cmake b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..2ee4a7a07623f
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/cmake_clean.cmake
@@ -0,0 +1,233 @@
+file(REMOVE_RECURSE
+  "../amdgcn/bitcode/opencl.bc"
+  "abs.bc"
+  "abs_diff.bc"
+  "add_sat.bc"
+  "amdblit.bc"
+  "anyall.bc"
+  "asqf.bc"
+  "atom.bc"
+  "awgcpy.bc"
+  "awif.bc"
+  "bfm.bc"
+  "bitalign.bc"
+  "bselect.bc"
+  "bytealign.bc"
+  "clz.bc"
+  "commitp.bc"
+  "conversions.bc"
+  "cross.bc"
+  "ctz.bc"
+  "degrees.bc"
+  "distance.bc"
+  "dot.bc"
+  "enqueue.bc"
+  "events.bc"
+  "fast_distance.bc"
+  "fast_length.bc"
+  "fast_normalize.bc"
+  "fclamp.bc"
+  "fmax3.bc"
+  "fmed3.bc"
+  "fmin3.bc"
+  "getkern.bc"
+  "getp.bc"
+  "hadd.bc"
+  "halfmath.bc"
+  "halfred.bc"
+  "halfscr.bc"
+  "halftr.bc"
+  "ibfe.bc"
+  "iclamp.bc"
+  "imax3.bc"
+  "imed3.bc"
+  "imin3.bc"
+  "imwrap.bc"
+  "isamp.bc"
+  "length.bc"
+  "lerp.bc"
+  "mad24.bc"
+  "mad_hi.bc"
+  "mad_sat.bc"
+  "max.bc"
+  "min.bc"
+  "mix.bc"
+  "mqsad.bc"
+  "msad.bc"
+  "mul24.bc"
+  "mul_hi.bc"
+  "native.bc"
+  "ndrange.bc"
+  "normalize.bc"
+  "pack.bc"
+  "popcount.bc"
+  "predicates.bc"
+  "prefetch.bc"
+  "qsad.bc"
+  "readp.bc"
+  "reservep.bc"
+  "rhadd.bc"
+  "rotate.bc"
+  "sad.bc"
+  "sad4.bc"
+  "sadd.bc"
+  "sadhi.bc"
+  "sadw.bc"
+  "schedule_pal.bc"
+  "schedule_rocm.bc"
+  "select.bc"
+  "shuffle.bc"
+  "sign.bc"
+  "smoothstep.bc"
+  "step.bc"
+  "sub_sat.bc"
+  "suballany.bc"
+  "subbar.bc"
+  "subbcast.bc"
+  "subget.bc"
+  "subredscan.bc"
+  "ubfe.bc"
+  "umax3.bc"
+  "umed3.bc"
+  "umin3.bc"
+  "unpack.bc"
+  "upsample.bc"
+  "validp.bc"
+  "vldst_gen.bc"
+  "vldst_half.bc"
+  "waitge.bc"
+  "wganyall.bc"
+  "wgbarrier.bc"
+  "wgbcast.bc"
+  "wgreduce.bc"
+  "wgscan.bc"
+  "workitem.bc"
+  "wrapb.bc"
+  "wrapbp.bc"
+  "wrapbs.bc"
+  "wrapt.bc"
+  "wraptp.bc"
+  "wrapu.bc"
+  "wrapu2.bc"
+  "wresvnp.bc"
+  "writep.bc"
+  "CMakeFiles/opencl"
+  "abs.bc"
+  "abs_diff.bc"
+  "add_sat.bc"
+  "amdblit.bc"
+  "anyall.bc"
+  "asqf.bc"
+  "atom.bc"
+  "awgcpy.bc"
+  "awif.bc"
+  "bfm.bc"
+  "bitalign.bc"
+  "bselect.bc"
+  "bytealign.bc"
+  "clz.bc"
+  "commitp.bc"
+  "conversions.bc"
+  "cross.bc"
+  "ctz.bc"
+  "degrees.bc"
+  "distance.bc"
+  "dot.bc"
+  "enqueue.bc"
+  "events.bc"
+  "fast_distance.bc"
+  "fast_length.bc"
+  "fast_normalize.bc"
+  "fclamp.bc"
+  "fmax3.bc"
+  "fmed3.bc"
+  "fmin3.bc"
+  "getkern.bc"
+  "getp.bc"
+  "hadd.bc"
+  "halfmath.bc"
+  "halfred.bc"
+  "halfscr.bc"
+  "halftr.bc"
+  "ibfe.bc"
+  "iclamp.bc"
+  "imax3.bc"
+  "imed3.bc"
+  "imin3.bc"
+  "imwrap.bc"
+  "isamp.bc"
+  "length.bc"
+  "lerp.bc"
+  "mad24.bc"
+  "mad_hi.bc"
+  "mad_sat.bc"
+  "max.bc"
+  "min.bc"
+  "mix.bc"
+  "mqsad.bc"
+  "msad.bc"
+  "mul24.bc"
+  "mul_hi.bc"
+  "native.bc"
+  "ndrange.bc"
+  "normalize.bc"
+  "opencl.lib.bc"
+  "opencl.strip.bc"
+  "pack.bc"
+  "popcount.bc"
+  "predicates.bc"
+  "prefetch.bc"
+  "qsad.bc"
+  "readp.bc"
+  "reservep.bc"
+  "rhadd.bc"
+  "rotate.bc"
+  "sad.bc"
+  "sad4.bc"
+  "sadd.bc"
+  "sadhi.bc"
+  "sadw.bc"
+  "schedule_pal.bc"
+  "schedule_rocm.bc"
+  "select.bc"
+  "shuffle.bc"
+  "sign.bc"
+  "smoothstep.bc"
+  "step.bc"
+  "sub_sat.bc"
+  "suballany.bc"
+  "subbar.bc"
+  "subbcast.bc"
+  "subget.bc"
+  "subredscan.bc"
+  "ubfe.bc"
+  "umax3.bc"
+  "umed3.bc"
+  "umin3.bc"
+  "unpack.bc"
+  "upsample.bc"
+  "validp.bc"
+  "vldst_gen.bc"
+  "vldst_half.bc"
+  "waitge.bc"
+  "wganyall.bc"
+  "wgbarrier.bc"
+  "wgbcast.bc"
+  "wgreduce.bc"
+  "wgscan.bc"
+  "workitem.bc"
+  "wrapb.bc"
+  "wrapbp.bc"
+  "wrapbs.bc"
+  "wrapt.bc"
+  "wraptp.bc"
+  "wrapu.bc"
+  "wrapu2.bc"
+  "wresvnp.bc"
+  "writep.bc"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang )
+  include(CMakeFiles/opencl.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.make b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.make
new file mode 100644
index 0000000000000..453b72c076db3
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty custom commands generated dependencies file for opencl.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.ts b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..254df0fd47f01
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for custom commands dependencies management for opencl.
diff --git a/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/progress.make b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/progress.make
new file mode 100644
index 0000000000000..f66c48f506454
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/opencl.dir/progress.make
@@ -0,0 +1,113 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 
+CMAKE_PROGRESS_3 = 
+CMAKE_PROGRESS_4 = 84
+CMAKE_PROGRESS_5 = 
+CMAKE_PROGRESS_6 = 
+CMAKE_PROGRESS_7 = 
+CMAKE_PROGRESS_8 = 
+CMAKE_PROGRESS_9 = 
+CMAKE_PROGRESS_10 = 
+CMAKE_PROGRESS_11 = 85
+CMAKE_PROGRESS_12 = 
+CMAKE_PROGRESS_13 = 
+CMAKE_PROGRESS_14 = 
+CMAKE_PROGRESS_15 = 
+CMAKE_PROGRESS_16 = 
+CMAKE_PROGRESS_17 = 
+CMAKE_PROGRESS_18 = 86
+CMAKE_PROGRESS_19 = 
+CMAKE_PROGRESS_20 = 
+CMAKE_PROGRESS_21 = 
+CMAKE_PROGRESS_22 = 
+CMAKE_PROGRESS_23 = 
+CMAKE_PROGRESS_24 = 
+CMAKE_PROGRESS_25 = 87
+CMAKE_PROGRESS_26 = 
+CMAKE_PROGRESS_27 = 
+CMAKE_PROGRESS_28 = 
+CMAKE_PROGRESS_29 = 
+CMAKE_PROGRESS_30 = 
+CMAKE_PROGRESS_31 = 
+CMAKE_PROGRESS_32 = 88
+CMAKE_PROGRESS_33 = 
+CMAKE_PROGRESS_34 = 
+CMAKE_PROGRESS_35 = 
+CMAKE_PROGRESS_36 = 
+CMAKE_PROGRESS_37 = 
+CMAKE_PROGRESS_38 = 
+CMAKE_PROGRESS_39 = 89
+CMAKE_PROGRESS_40 = 
+CMAKE_PROGRESS_41 = 
+CMAKE_PROGRESS_42 = 
+CMAKE_PROGRESS_43 = 
+CMAKE_PROGRESS_44 = 
+CMAKE_PROGRESS_45 = 
+CMAKE_PROGRESS_46 = 90
+CMAKE_PROGRESS_47 = 
+CMAKE_PROGRESS_48 = 
+CMAKE_PROGRESS_49 = 
+CMAKE_PROGRESS_50 = 
+CMAKE_PROGRESS_51 = 
+CMAKE_PROGRESS_52 = 
+CMAKE_PROGRESS_53 = 91
+CMAKE_PROGRESS_54 = 
+CMAKE_PROGRESS_55 = 
+CMAKE_PROGRESS_56 = 
+CMAKE_PROGRESS_57 = 
+CMAKE_PROGRESS_58 = 
+CMAKE_PROGRESS_59 = 92
+CMAKE_PROGRESS_60 = 
+CMAKE_PROGRESS_61 = 
+CMAKE_PROGRESS_62 = 
+CMAKE_PROGRESS_63 = 
+CMAKE_PROGRESS_64 = 
+CMAKE_PROGRESS_65 = 
+CMAKE_PROGRESS_66 = 93
+CMAKE_PROGRESS_67 = 
+CMAKE_PROGRESS_68 = 
+CMAKE_PROGRESS_69 = 
+CMAKE_PROGRESS_70 = 
+CMAKE_PROGRESS_71 = 
+CMAKE_PROGRESS_72 = 
+CMAKE_PROGRESS_73 = 94
+CMAKE_PROGRESS_74 = 
+CMAKE_PROGRESS_75 = 
+CMAKE_PROGRESS_76 = 
+CMAKE_PROGRESS_77 = 
+CMAKE_PROGRESS_78 = 
+CMAKE_PROGRESS_79 = 
+CMAKE_PROGRESS_80 = 95
+CMAKE_PROGRESS_81 = 
+CMAKE_PROGRESS_82 = 
+CMAKE_PROGRESS_83 = 
+CMAKE_PROGRESS_84 = 
+CMAKE_PROGRESS_85 = 
+CMAKE_PROGRESS_86 = 
+CMAKE_PROGRESS_87 = 96
+CMAKE_PROGRESS_88 = 
+CMAKE_PROGRESS_89 = 
+CMAKE_PROGRESS_90 = 
+CMAKE_PROGRESS_91 = 
+CMAKE_PROGRESS_92 = 
+CMAKE_PROGRESS_93 = 
+CMAKE_PROGRESS_94 = 97
+CMAKE_PROGRESS_95 = 
+CMAKE_PROGRESS_96 = 
+CMAKE_PROGRESS_97 = 
+CMAKE_PROGRESS_98 = 
+CMAKE_PROGRESS_99 = 
+CMAKE_PROGRESS_100 = 
+CMAKE_PROGRESS_101 = 98
+CMAKE_PROGRESS_102 = 
+CMAKE_PROGRESS_103 = 
+CMAKE_PROGRESS_104 = 
+CMAKE_PROGRESS_105 = 
+CMAKE_PROGRESS_106 = 
+CMAKE_PROGRESS_107 = 
+CMAKE_PROGRESS_108 = 99
+CMAKE_PROGRESS_109 = 
+CMAKE_PROGRESS_110 = 
+CMAKE_PROGRESS_111 = 
+CMAKE_PROGRESS_112 = 
+
diff --git a/amd/device-libs/build/opencl/CMakeFiles/progress.marks b/amd/device-libs/build/opencl/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..98d9bcb75a685
--- /dev/null
+++ b/amd/device-libs/build/opencl/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+17
diff --git a/amd/device-libs/build/opencl/Makefile b/amd/device-libs/build/opencl/Makefile
new file mode 100644
index 0000000000000..d28b7643382b1
--- /dev/null
+++ b/amd/device-libs/build/opencl/Makefile
@@ -0,0 +1,237 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/opencl//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+opencl/CMakeFiles/opencl.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 opencl/CMakeFiles/opencl.dir/rule
+.PHONY : opencl/CMakeFiles/opencl.dir/rule
+
+# Convenience name for target.
+opencl: opencl/CMakeFiles/opencl.dir/rule
+.PHONY : opencl
+
+# fast build rule for target.
+opencl/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f opencl/CMakeFiles/opencl.dir/build.make opencl/CMakeFiles/opencl.dir/build
+.PHONY : opencl/fast
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... opencl"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/opencl/cmake_install.cmake b/amd/device-libs/build/opencl/cmake_install.cmake
new file mode 100644
index 0000000000000..1f8d77aacadf8
--- /dev/null
+++ b/amd/device-libs/build/opencl/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/opencl
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "device-libs" OR NOT CMAKE_INSTALL_COMPONENT)
+  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/amdgcn/bitcode" TYPE FILE FILES "/home/angandhi/llvm-project/amd/device-libs/build/amdgcn/bitcode/opencl.bc")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/opencl/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/opencl/opencl_response b/amd/device-libs/build/opencl/opencl_response
new file mode 100644
index 0000000000000..cc5204d8929cf
--- /dev/null
+++ b/amd/device-libs/build/opencl/opencl_response
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/opencl/awgcpy.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/prefetch.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/waitge.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/degrees.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fclamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mix.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/smoothstep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/step.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/enqueue.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/events.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/getkern.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ndrange.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/schedule_pal.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/schedule_rocm.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/cross.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/distance.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/dot.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_distance.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_length.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_normalize.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/length.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/normalize.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imwrap.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/isamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/abs.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/abs_diff.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/add_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/clz.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ctz.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/hadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/iclamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad24.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/max.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/min.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mul24.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mul_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/popcount.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/rhadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/rotate.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sub_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/upsample.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfmath.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfred.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfscr.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halftr.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/native.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapb.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapbp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapbs.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapt.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wraptp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapu.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapu2.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bfm.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bitalign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bytealign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ibfe.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/lerp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mqsad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/msad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/pack.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/qsad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sad4.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadhi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadw.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ubfe.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/unpack.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/amdblit.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/asqf.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/atom.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/awif.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/conversions.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/shuffle.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/workitem.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/commitp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/getp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/readp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/reservep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/validp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wresvnp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/writep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/anyall.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bselect.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/predicates.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/select.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/suballany.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subbar.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subbcast.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subget.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subredscan.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/vldst_gen.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/vldst_half.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wganyall.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgbarrier.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgbcast.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgreduce.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgscan.bc
diff --git a/amd/device-libs/build/opencl/response.in b/amd/device-libs/build/opencl/response.in
new file mode 100644
index 0000000000000..4e8a012f11627
--- /dev/null
+++ b/amd/device-libs/build/opencl/response.in
@@ -0,0 +1 @@
+ /home/angandhi/llvm-project/amd/device-libs/build/opencl/awgcpy.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/prefetch.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/waitge.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/degrees.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fclamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mix.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/smoothstep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/step.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/enqueue.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/events.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/getkern.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ndrange.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/schedule_pal.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/schedule_rocm.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/cross.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/distance.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/dot.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_distance.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_length.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fast_normalize.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/length.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/normalize.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imwrap.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/isamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/abs.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/abs_diff.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/add_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/clz.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ctz.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/hadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/iclamp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad24.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mad_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/max.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/min.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mul24.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mul_hi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/popcount.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/rhadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/rotate.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sub_sat.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/upsample.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfmath.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfred.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halfscr.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/halftr.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/native.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapb.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapbp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapbs.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapt.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wraptp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapu.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wrapu2.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bfm.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bitalign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bytealign.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/fmin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ibfe.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/imin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/lerp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/mqsad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/msad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/pack.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/qsad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sad.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sad4.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadd.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadhi.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/sadw.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/ubfe.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umax3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umed3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/umin3.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/unpack.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/amdblit.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/asqf.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/atom.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/awif.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/conversions.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/shuffle.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/workitem.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/commitp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/getp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/readp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/reservep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/validp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wresvnp.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/writep.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/anyall.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/bselect.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/predicates.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/select.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/suballany.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subbar.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subbcast.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subget.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/subredscan.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/vldst_gen.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/vldst_half.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wganyall.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgbarrier.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgbcast.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgreduce.bc /home/angandhi/llvm-project/amd/device-libs/build/opencl/wgscan.bc
\ No newline at end of file
diff --git a/amd/device-libs/build/test/compile/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/test/compile/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/test/compile/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/test/compile/CMakeFiles/progress.marks b/amd/device-libs/build/test/compile/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..573541ac9702d
--- /dev/null
+++ b/amd/device-libs/build/test/compile/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+0
diff --git a/amd/device-libs/build/test/compile/CTestTestfile.cmake b/amd/device-libs/build/test/compile/CTestTestfile.cmake
new file mode 100644
index 0000000000000..d9f7a9a3d3c6b
--- /dev/null
+++ b/amd/device-libs/build/test/compile/CTestTestfile.cmake
@@ -0,0 +1,64 @@
+# CMake generated Testfile for 
+# Source directory: /home/angandhi/llvm-project/amd/device-libs/test/compile
+# Build directory: /home/angandhi/llvm-project/amd/device-libs/build/test/compile
+# 
+# This file includes the relevant testing commands required for 
+# testing this directory and lists subdirectories to be tested as well.
+add_test(constant_fold_lgamma_r__gfx900 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.constant_fold_lgamma_r.gfx900.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/lgamma_r.cl" "-DTEST_CPU=gfx900" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=CHECK" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunConstantFoldTest.cmake")
+set_tests_properties(constant_fold_lgamma_r__gfx900 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;52;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;73;add_constant_fold_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(constant_fold_lgamma_r__gfx1030 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.constant_fold_lgamma_r.gfx1030.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/lgamma_r.cl" "-DTEST_CPU=gfx1030" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=CHECK" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunConstantFoldTest.cmake")
+set_tests_properties(constant_fold_lgamma_r__gfx1030 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;52;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;73;add_constant_fold_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_asin__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_asin.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/asin.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_asin__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;77;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atan2__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atan2.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atan2.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atan2__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;78;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atan2pi__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atan2pi.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atan2pi.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atan2pi__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;79;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_frexp__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_frexp.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/frexp.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_frexp__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;83;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_rsqrt__gfx900 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_rsqrt.gfx900.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/rsqrt.cl" "-DTEST_CPU=gfx900" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=IEEE" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_rsqrt__gfx900 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;88;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_rsqrt_daz__gfx900 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_rsqrt_daz.gfx900.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/rsqrt.cl" "-DTEST_CPU=gfx900" "-DCOMPILE_FLAGS=-cl-denorms-are-zero" "-DEXTRA_CHECK_PREFIX=DAZ" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_rsqrt_daz__gfx900 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;90;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_fract__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_fract.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/fract.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_fract__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;98;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rcp__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rcp.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rcp.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rcp__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;99;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rsqrt__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rsqrt.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rsqrt.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rsqrt__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;100;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_log__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_log.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_log.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_log__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;101;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_exp__gfx600 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_exp.gfx600.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_exp.cl" "-DTEST_CPU=gfx600" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX600,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_exp__gfx600 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;102;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_fract__gfx700 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_fract.gfx700.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/fract.cl" "-DTEST_CPU=gfx700" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX700,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_fract__gfx700 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;98;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rcp__gfx700 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rcp.gfx700.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rcp.cl" "-DTEST_CPU=gfx700" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX700,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rcp__gfx700 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;99;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rsqrt__gfx700 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rsqrt.gfx700.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rsqrt.cl" "-DTEST_CPU=gfx700" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX700,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rsqrt__gfx700 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;100;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_log__gfx700 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_log.gfx700.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_log.cl" "-DTEST_CPU=gfx700" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX700,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_log__gfx700 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;101;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_exp__gfx700 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_exp.gfx700.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_exp.cl" "-DTEST_CPU=gfx700" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX700,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_exp__gfx700 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;102;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_fract__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_fract.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/fract.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_fract__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;98;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rcp__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rcp.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rcp.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rcp__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;99;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_rsqrt__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_rsqrt.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_rsqrt.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_rsqrt__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;100;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_log__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_log.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_log.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_log__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;101;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_native_exp__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_native_exp.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/native_exp.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_native_exp__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;102;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx803 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx803.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx803" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX803,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx803 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx900 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx900.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx900" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX900,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx900 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx90a "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx90a.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx90a" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX90A,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx90a PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx1030 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx1030.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx1030" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX1030,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx1030 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx1100 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx1100.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx1100" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX1100,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx1100 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
+add_test(compile_atomic_work_item_fence__gfx1200 "/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake" "" "-DBINARY_DIR=/home/angandhi/llvm-project/amd/device-libs/build" "-DFILECHECK_BIN=/usr/lib/llvm-14/bin/FileCheck" "-DOUTPUT_FILE=output.compile_atomic_work_item_fence.gfx1200.s" "-DINPUT_FILE=/home/angandhi/llvm-project/amd/device-libs/test/compile/atomic_work_item_fence.cl" "-DTEST_CPU=gfx1200" "-DCOMPILE_FLAGS=-emit-llvm" "-DEXTRA_CHECK_PREFIX=GFX1200,GCN" "-P" "/home/angandhi/llvm-project/amd/device-libs/test/compile/RunCompileTest.cmake")
+set_tests_properties(compile_atomic_work_item_fence__gfx1200 PROPERTIES  _BACKTRACE_TRIPLES "/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;36;add_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;63;add_compile_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;106;add_isa_test;/home/angandhi/llvm-project/amd/device-libs/test/compile/CMakeLists.txt;0;")
diff --git a/amd/device-libs/build/test/compile/Makefile b/amd/device-libs/build/test/compile/Makefile
new file mode 100644
index 0000000000000..259a0518d3d9a
--- /dev/null
+++ b/amd/device-libs/build/test/compile/Makefile
@@ -0,0 +1,222 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/test/compile//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/compile/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/compile/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/compile/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/compile/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/test/compile/cmake_install.cmake b/amd/device-libs/build/test/compile/cmake_install.cmake
new file mode 100644
index 0000000000000..b35bb41aefdc6
--- /dev/null
+++ b/amd/device-libs/build/test/compile/cmake_install.cmake
@@ -0,0 +1,50 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/test/compile
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/test/compile/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/CMakeDirectoryInformation.cmake b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000000..4309f183848a5
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/angandhi/llvm-project/amd/device-libs")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/angandhi/llvm-project/amd/device-libs/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake
new file mode 100644
index 0000000000000..0da5608ba7980
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+
+# Consider dependencies only in project.
+set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
+
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  )
+
+# The set of dependency files which are needed:
+set(CMAKE_DEPENDS_DEPENDENCY_FILES
+  "/home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp" "utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o" "gcc" "utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d"
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
+  )
+
+# Targets to which this target links which contain Fortran sources.
+set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make
new file mode 100644
index 0000000000000..677ae368a41ad
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make
@@ -0,0 +1,114 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+# Include any dependencies generated for this target.
+include utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend.make
+# Include any dependencies generated by the compiler for this target.
+include utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen:
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/codegen
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o: /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o -MF CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d -o CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o -c /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.i"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp > CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.i
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.s"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp -o CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.s
+
+# Object files for target prepare-builtins
+prepare__builtins_OBJECTS = \
+"CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o"
+
+# External object files for target prepare-builtins
+prepare__builtins_EXTERNAL_OBJECTS =
+
+utils/prepare-builtins/prepare-builtins: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o
+utils/prepare-builtins/prepare-builtins: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make
+utils/prepare-builtins/prepare-builtins: /usr/lib/llvm-14/lib/libLLVM-14.so.1
+utils/prepare-builtins/prepare-builtins: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/link.txt
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable prepare-builtins"
+	cd /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/prepare-builtins.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build: utils/prepare-builtins/prepare-builtins
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins && $(CMAKE_COMMAND) -P CMakeFiles/prepare-builtins.dir/cmake_clean.cmake
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/clean
+
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/angandhi/llvm-project/amd/device-libs /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins /home/angandhi/llvm-project/amd/device-libs/build /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend
+
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/cmake_clean.cmake b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/cmake_clean.cmake
new file mode 100644
index 0000000000000..d269faafca195
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/cmake_clean.cmake
@@ -0,0 +1,11 @@
+file(REMOVE_RECURSE
+  "CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o"
+  "CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d"
+  "prepare-builtins"
+  "prepare-builtins.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+  include(CMakeFiles/prepare-builtins.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.make b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.make
new file mode 100644
index 0000000000000..dd8d638dff562
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.make
@@ -0,0 +1,2 @@
+# Empty compiler generated dependencies file for prepare-builtins.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.ts b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.ts
new file mode 100644
index 0000000000000..2ee439b4a00a5
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for compiler generated dependencies management for prepare-builtins.
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend.make b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend.make
new file mode 100644
index 0000000000000..fa8185adb6339
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for prepare-builtins.
+# This may be replaced when dependencies are built.
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make
new file mode 100644
index 0000000000000..9fe5578c5b089
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# compile CXX with /usr/bin/c++
+CXX_DEFINES = 
+
+CXX_INCLUDES = -I/usr/lib/llvm-14/include
+
+CXX_FLAGS = -std=c++17   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS  -fno-exceptions
+
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/link.txt b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/link.txt
new file mode 100644
index 0000000000000..aa226e2cd4c05
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/c++ "CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o" -o prepare-builtins   -L/usr/lib/llvm-14/lib  -Wl,-rpath,/usr/lib/llvm-14/lib /usr/lib/llvm-14/lib/libLLVM-14.so.1
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o
new file mode 100644
index 0000000000000000000000000000000000000000..b8e2e4ffa56fb3630ec247f67b9e6a71b719c1e7
GIT binary patch
literal 352192
zcmeFa33ydS(l>sRfFO#A0)mQqiHHFaf~f2yERmofVN+BP0tpZeNzB3`B4|Ll#waQ(
z?x?7^4Y;7VAVCpu$7K|EbWm}E8kf=Np!}=qR4?cDsa%-ld*A2#fA at Ky>i(*_y1Tl1
zJ?D1jXAL_wF(JWIp9HVJXTB-a^D at 6r(qA%(%k*AoyrD7bwn+3SO-rV&m>$ZsHPbds
z4+DBQ^G5(}%lwf*k7E94pb_TVF->K94AAz>AImfiXh-Hd0X?4i&OlFKz6;Z?Ow*Zm
z19~F!-GQFO{K-I1VZH~@p3L_G+MD at 4K>IS^k7<9V89+0c9{_Y9^Mim6W<Cq(smu=n
zn$7%Bpr<i^I?!Rv4+nY%^CN)fFh7#%D5j&Cj$t|$=$Xu)#dI9gvzeX)^jzl0Go1kR
zJmx0?oy2 at D(8<hCVVVatpZTdkr!haBX#vplnZE#NA at ehU7BOE8w1oK!ftE5~2DF^{
z3ZOHYp9OR_^K*b+#Qa>K7c)N(=q1e02fBdyOMza-d?nC@%r63ZIrCRAUCcDf^h%~x
zK(AuH8tB!`UjuXr^Vb5sj`{0>E at l1(pf at sq6VPSM-wgB?=5Gah8~nQ+{@uaYoj{i}
ze;3fZ;om**Zv|ub0=<v<`+=@x{sEv5GXD_Jhnar_=wFy$1#~s at j{<#+`Nx4i!TcJa
zPcr`$(6!7z4fGl2p9T6H^Xq^<&-{9zHOy~d`U2Azfo^2}C8nF0Zf3d#=*!H%0`yhp
zUjzC&^KUSH6X;gv-(vbU(07=B7wBJ^e-G&U%x?qw0rMXM{RsYj4F5i1>{Fnh!N2YB
z?{mh!0QxuPcL4p8`LCFM&2%TzZ<ziaXf5-*n10LjJEq?Qtz-TNrauDxiTR&_{)72n
zfd0ySJ<#8n{~hQ*ncofc59a at 5x(BESLp+Y>2|yE>PXgMA`Nlx^W4;N{rp)gTv>EdU
z06mcT=0Fc(J{f2V^9KVxg!vXgTQc7Y=%LKF2HJ-C!<Zfp^a$qL0zH!XqktaGd<1Aa
z=2L+l!+d+7$1>l6>2XZcfOcfQ6VT(C?+o+==DPsx%6vM|Zp at zuv^(=B0X>=dQ-Jnh
zz9-OL%=ZS`hxxuh`!V02X$H_t<_7>B$owFngPG4_dMeW)K(m=23iLGQPX{`T`Qbp%
zV15M99Og#?9mV`;pktUH3-nC*cNY8`$Jp6G&td*tpyQdJ0Q5ZOCjy<sd at j(*@NWwI
z%VR8`=~ST8n4b=`fcf)*Uch`I&>74Z0WD^}1n7m#mjW$gz8q);^D}|YVtzKzIm}-K
zbT0E3Go1(Y66WUvUBLXMOfLgk$^1f~i<rNh=@md1Gam(dCG%B4uVTI$=+(?$19S=V
z*8;tc`Rkc31$qPXHv+wh`DILRW_k<LTbbSl^mgX&0D33$%Yoj-{M|tBVSWYEdzs$H
z^nRu*nLfbuL7)#Y|1i);nEwmYRZLd{eU$mfm_82l3Fg-TeUka7fUaf!X{OIGeHQ3*
z%&!CbJoD>;)-b;T=nKrh$aEvnm*C$f__vv{EkIvp{uQ9FGXEOW*MYvl{F^|xGXECP
zx0!zj=)27S73h1+zt40V&<~jZ5a>tDe+={!=064c8S~qLe$M<CO#cRS2lHP7{fhao
zneGJo4fB6zS_^a+^WQT44(RvH*8%;3`5%G)#Qe`d|H1q(K!0Vv9_Vk({|@w@%<pFU
z2hcy6-viWZ#PbHwMCOx#He$Xp(EXTi0<<af`vYyp`~g4 at WWG7jgP2bSn!^0SKo4QQ
z1<;nvw*q=7^R1b-0eTqohXXx=`L;lhWd10iM>8K`+Ky=|(_?_PXZ~2A9hg6kX&TUu
z%y$BMJoBBIo&dB9^Id_aGv5v9iOhEgdJ^*|13iWL9zc6C-wSAO=KBEc%X~ke{h7}I
zn#ueCpaYp71avU-SwK%^ehAQP=7$13jrr4o4r6{e&@-4H0W^pCkxWN19Sw90^J9UY
z$^2PB$1#64&~unS7wCBACjdQ<`H4&?G0g=!nfWO|^O(;EI+gipK&LZb0Q7w3F92G|
z{0yK)%ohVKVg5p<rA*6!mNQ=gbSCq&n9c?|hxv<u&Sm~$p!1l&gz0>s3z)wY=w-}T
z0$s at bBA}Nue+AIR%twJ<$$S;itC+6_dNuRc0A0fTwLq_9{(7KGnZE((jm+N!bQ$wE
z1HFa$TY=uj{Ov&RVE#^^%bC9m=-tfU19S!R_X53-`TK#cWc~r54>JD{(1)3S1n6Iw
zU&VAa&_|hn4Cv#`Kf!bj&?lLH3g}wqp9cC2^Unf(j`?*!pJ#qO&>H49Fns~&i_C8X
z`V#Y-fNo}f3(%LDe+B5P%)bWob>`my`X=*RfxgB3+d$u8{#~GdW&S;&?=!y*=m*Sy
z2=pW7KL+{<^Pe*PjOli!p9B4Z`M&|(!Tgs%zheGtpgWoW2I$|JuVuOm=(o&&2lRX9
z>wx~i{Etk30{S!a{{Z?6^S?5!2l^ZHzXSaz^Sgom!Tg_0_W<=8^Lzm`k at +O1jes_0
zem|g1m~RSnf99J3J%ITGfi`FUAg0McQ<y&(=poFv0NRrIRzMGBzBSM`%pV5yaORHy
z+LrkvnI6UTXrK}1+W}2w{urR`nLie22j-6hn#O!bpq-dM9%yIgPXOA5`L00InePVl
zMCQ8#J&E~~nVtf)2lG9F_F}#_&_2xfW!jHvf1nx6X969-{6MCIm<|S-#r&y2hcKVb
zbSTi%m_MEAFs8$qo&j_O^Ep6AGCvCFXy(T-9n17gpl2~Z4(Qp;p9Az<=Enn_!2EeY
zCo(^YX)e&o%ufND$9z81sZ6H<oz8p#(DRwUfN3Gn8O#>}EoQz1=!MLeGA(0T4zz;#
znLuYTKbz?spcgSem+8eo=P`c?)A>vn0KJs?%YargzYypm<}YV at 1<=LJN10v;w2Jww
zm{v2r8t665FJXEu(Ce7Lp6ODcH!y!A(3_ZF2J~j;ZvlEM^S3d*9q1j*-^p}2(7Tww
zo9R73SHQn};op6X-4Apn{CfcYJ;>NYKp$rQ5ukrzeihKw%s<NXF`$n#{{+xA%s&bA
zDfl-wJNjjIbY6XS^sVe at U3T>M?C2}m(X8#+(Xl(%;$g^y7k^4V>UUHdoqg%9rT|6P
z?f!Gmp6uwFIv{!3RgI2K13gHzvs+De^&)Q%3ODZr%!99)__ewfeT%-Q1y#PF>V|BT
zSCOqM-*DxwrssPDp2idd*81t7Y%ll*D>tTOS7$BPb~Z0c0RyBZ=2e}wAiH`E7R0yr
zG}h}G-?AzvsBoF18?vKYqty{CS9DPtlIlhNH(z;SO?hu91Jv~fA2zkB9t$Xz&VoRZ
zEq_x88G~GB1 at _yJ{WVSfY|?>H#dYcGppCMtd^P3N=nKlPc0TJ$&_>lFw2 at tPLr=1}
z#sjiv%{cl$hyF*0?;&qcn`^&Dz^Gr08_1Gv+ZS;DQ2+ClZlFk%vz?55<e&}u2n_oP
zd|%fd1%O{1ZYiB3HGFJ2Vw7!PSFTHeihIe6Zh at Bfg9#j2wFsj)yUNRsZpx0nuW=k3
z!1ESpN8O^D<Qr<h4_%BtwtB-BY7aNsvDTl(ko*QW`A{M(r-~T}5ehN~MK9HsL;da0
zRH-WK5}<Ucf^<<$MHA}VwT-ENfoj_rRXl2d+N<6X%%u7T%v`6?vA(b-dC>(ZaSHqY
zs$jRM at 74c$E2t3mvx7!%A20s;(fAb8*nWR>M)38^AVS#Si`muwcv<B~M%5x5ebnF$
z@$o`-^fO<V$C&7+LU2JbbBxvSK^8|;=xV;j=bHs0)r_|5u}cLrjU7TZairRlO>p=H
z6EI>2hCfyCXTxOnAQ2qNzzUAVDs^;QcGcLOdD+Leq}j8)v0u`v3H2|(Xy)V!n32cs
z%#IG<o?Vqy57X!&Se|GKq^%<)n$vWNJwsRSN`u)PQdDe*lv^Ps<TGJ=c6Ao;T>UCY
zp4pV<C~BAAe%-SNN5ZU~*4Pc-AR!b+&HmYyyCy~FJshoAX;1m}-D)c5J)Drds26zq
z(s?U!Do$S1nc|4YIOTL~ODKgCNZD1xw?cikffUO8hAQUftku|n+10}#-B_%_YHamj
zQ0uQSBkCblah&nKWJ<Y&m2fqba4kq{tP*mu0K(--0|nrc$tp{*Eg=^Cl@!N<asBh?
zRX?1IV6vL<B1WG2pp)QpT(?(m8o%Y<7t4NJ_I&Y^*F7;Jb4k}e=YM|7S^0P5Y<_>}
z%czErxYVcMtd>>H);G>P?8)NYSIzz+<NIE}|2eSBR~d(nUGwat7bIr>dD-##Lt6cs
zanP3?TFrg+ql`8u3?B2(cKc^mZh3h|`owoLF8Kb5YwOS5oiXFqfjRFt|03h{KJ%yE
zvHTaNUu8TvY~0R^p8RJ<+wM!U?w|8T#>$^>x^>pye#;nBe?sQ;jV&_Tly=LwdP0lL
zJ`b+V_~6`6`+t-?G_&%zyZgWN*%ukl7NunT)MyR-J2~V1$3MyF{d$Xxbw|9Jp~@bh
z3o>gW%O`D5S(39geRWA))5Y0a(pFC2*=E_eZ9Uh{u5Yw(@W%El@^-XbI_BMzo+$tM
zz^jJ6*7 at PWU2Sh0|8d{vF5aDZ*}xZ4 at 1Fd{A=iz1`^3jee{6Q;X|Hs8 at ch3Ye#<!@
z_I~D~-}k%x)J+}koBGwEH=g<4DNoM)<)Ew2c%#c-ioQGQj`Ke4|NJF?CR{pTL%X|j
zKR@`|k#BW-^uizZj}Cpg;{yfX9Cq{BAM|>9&TowuWxaIlz4>3Zx?${JPhL~;kLK0G
zUq9iI8Q&gx`-D&Wt(*5pQstl*kGW^c-&$Nh`kn5Nm;H1=)#<Mu|Ih`sN8EbuM}3~1
z`_Cp<4B33#{nNf~ebZU*_jqd7ugTYpc(d!O;_r{XbK++i>*wz&ESx!`ckeN?3X1ZX
zq)jO<Dl3nam6sM2P3zE+oz=CXth8%k!Q`%(;Dl}`buB2GQdp6fPv5%^7(Avc+2}Ie
zD=0fNx3C~Dtz)D^he+zsqM7(DQjR&aOVzH2p^QF${-bB)78d4|myXUaA3CF?aA0m3
zlqLk^vdt_m$m`UpbEKlEtYBJEeqN-YsGJKLznqp?C at p;(U2su8mNw1$W_>xKTgQ%(
ze*GfpT%&^Wg51JL877)h0j`>yAIXiB6wk^pjTBFXnifMn_dv8I*6i6+RxxEtep#94
z*E6fMw77IwL0Nh4-kMD-E6?lQyP~Mz!ixNfCFP}kE!Ck#Q;X3V{X0W@#Mc5JG+h7D
z6(uFbrR7~IbErK$>&?lXQ&^mv*X at M<1!V*J>QeRh+fRv43>T+r{Rl-(X~mTC;?hWo
zZ?h~?Hodr_Fb^G62EkOAUtU}k$wwcQsYp0Ax1g}1G(Q4SQjs4i%`dMg#Ri>PT0A2%
zCAX*?<&jyXxg{llPJt-#aK46fiGuPe#d-M=2+7ji(m9dI6$ORm1x1mP()^O#(%kX_
z$f>-zxUiYmJ7VkS7338iR}LBFg1O?-()=mqg>$+z^NNZi#TDfx73Gns1%>&|JPfgj
z6`W^+VsR<9MPH1TiDUZr?p>B&J`tlJ4gZ^1-Z66Stb+3C5nmqZ7YNTj6fYCY0WK^q
znih~vfC4t$ZrHylHvM8i%bgMF+YkIvk~^iKd`?<NZ*p!~!IX)9r|sQ);_!*OJt9RF
zg at uu#;&SwHK^{5-J`_&AI#)9<zZ`tsyZ8CU1w|7JpckeMEzbu}7MG6c9I;q-3JnjV
z@~3iSPAx8-m0OxOv4GP|EYF>$9HJ9L<tg8Z6Q|6c-K|^i-gc?`PMMxt+P at Px3L~A1
z7C!+x4?cV0KPqw7?DEpwG75c4ms6TQa}c```}pWC#;MfZM^m!Mw9@=pk-Q2V6Dij6
zfWa8HI_rqiz7!SUvD|484|7WLJF#!6o3MOZe)(u$1-h6YF=LctoKawS{*2<%IRh)E
zPR%dv-zUUcnU&k#S at 9j#u)hN1#E4RGSG(-oGO7hRWl(Mr1{73<JMOIM`9+aj?%a|5
z*)YVF(P+>9nOy??CqGYikgc$99xBeOD9ks$u?_8=b9 at 6FM<L~<0V~*?b|z3-a?Cz7
zY6C?!nTf4Qx#^jK%Plnz*^Bti!);}?j*8!cLTE7Ecl(Yg!SS;U`+eD{{F(WsW%<Ys
z!i52hd!_jhjrm1WVDzQc!@i|1F7Zc|P7wb7Qp4{ADpRPpZB`9SMKIb=EcOe=Q{<@?
zMN_b#og-6o3$chyaO{SFm<+?esQ{QIvBs%32DS54gV^3XLX}w+sRK95UW`jY?_pOv
z1F8y(A)IngFDjl at G&;WsrndY-80NiyubBTz>i=AO4Jj<1oLhKiZfQa8<U-S2|MRUD
zEEu)jzv8L?E&al;&Va&#+%nxK{<k=pN(COCN$V+EslZySu&{W_#Db!-{L*rom3e*Q
z4~DqT6DCp`3in~)wP#bmhnAJYT5*a!vD$ogZc$!ge(9Lf+=BA5zO*Jx>(DU`vK`Z*
zBaDQwEG?XqrnEYA*vn-)Px~sJ9`VYH{nbXAAAMB2j=g*LEzF%UIWLztKbA~Q0#KGd
z5iFFpL`jtxYl<Z;$S)gHoYpDJ-<b`-vg2|Fc5?ngI5OR at ZmM^J*SDYu7sI^F?(gBM
zxF~l<zBj_GlIeS~-(dboJ~+2LcMPn1I<OO`z<Saj*I`dskw2)oWKLhD1MY*Vlkk|C
zKxsg2;w=}|FdJu_RqL5S#WQ9=9f!ea%1c1V9~Sz!Q!U_~sz1m0b7iWhkFV$%7o4Y6
zW!0GjGkWp`XD<yRmAg`u9vqydWG|{IKMD_QhT)g0;q}PlD|?=QHZ)+*)+Ofb#(%cv
z=bMcuZ*YtU4;y;DP_`cyrM3|wG1*5+y*~L#kB;T)fa&={@^v+qTIH^E>zr>}cICWn
zUPUuH&Hv_RD2h7QpPjuqs~%gpb^@GW`KO2paMm{*PWPZB30tg3RdDp$WG!y$YtI2)
zRzO`&=IG*?Qf-&)%B=bXveqYSTj|Y|b8Q<s(esnSX{0{YvprL}D?)X^qsC}fy(;oS
zU<&~M^sctK{VkZ<ZxwV_HB^NYP(ko?)SP9${Gy2ht1UO9Tlj#uYAhHS*wnU<@d7TY
zvL1k1QP9-1#egxR;cOJEvJH-1x7w$p_&~JEI(d!0m|c~WU0D+uRu!=Y)Xb0?55))U
zc^5=@G8{M!1PoevW8~Zc<Kg at -5Y<#ldLm_=3~CLl#>z)lbSf!_9JCsEE(OA=&MU`;
zfN$Io{-YvLa6A>Xp;P#(iMElj)a+;I6e0D(gKFbx?SH at Nz;b=|=FFzpjNymifk)a~
z;XoV at nSt`jFf>Qt>jtn0k at uk$ul^ah at wcigX3b{csn^mPA;y$W--P%&3u`L;;X&Jl
z?nqtCcYR2!1xiugnjFHZ`zHJ+Q^U}}gUbitY&##Sy%FPcYg-J(h$)uy=#dRCh)tPT
zaU at y7N3(u|`A;<iPN6XiQhK$60@)^3&=5`I_1>gzOrEw|k>fJ?$;^lwfq=HNP!$#2
zi#BCOXjtEr+0GvrxmN|6t0GN5G1&0T(a_HNYwSagm{BQO7ad!-IO}KiB!#R}<Uls?
zJP7@;DKpJ)hRvDj=$!@ge)h_n&`Sliji14wLak^{PjcGk%m^wGUzHOf8qI+r9D=-x
zX*4Ir>SHkArRd(s{zY~3 at a%cA$RfK2c1o2QPNcnFC_m88*>CKSG*POyUn;+pRhexd
zVQK5+C$oM|esU|OH{*WoQOQq^{n at WYW+c111R4Wo>*$4%#pEu#we@@&Z^%HG;G;2e
z3(#yB__t<v+>+fZtA1vCXFP$?lExH00oG>2;9BpM_j6RyDio6jSgp>P`L)G~8wV(A
zqMd>9AU$mQfroQo4j#GTgEjq>-k;EEeupW?%4sY<f(ks2v^<1!TpP#)vWG{DRcO(S
zqJgjbFp6 at 2p|}hLj2qifkvgb(CS<KgUI-C0GV6IHGt=ss2923VXtfbC<6wWU+ at 4Ou
znq|k1TCO;Z*B$KA_ at mR|E)*EBtX6}v>4?Tit^6V(`qqZe_e*{<r(NY2>-T?UaZWp{
z&qe3$uAH~K2}~rWTt3z`fMMSRyeezADd<7=H)&$<jqOjyj9)`)&US6@?~_)v;^(TY
zpLOYIp#iJioJi#tZ!XS>fUI(RGIj(Y(GAH at 4ulq|+keaAfqpkI2 at ghRKTpFMgZ8Ll
zjo at G?`AN%fykLV!s({gS7qyu+Nc*uyBWcyxT`=^a!sg7DYLwiZ*#_CldAq#w=2cm{
zDt9IvleG)>1@@SJ259Wnm>%LgKb9z4Tmq at S7E(JHiKv|ZrlNtitE|yxtQfTO-Wv at V
z0{m_-+K8`_7S~3Y#-+QKphKhUX2T8zUOp at VVz0Gvu(MZl)im%e2n>Awn`E${sH_3s
zHiZZH3$m;D^)ehE_q+urAc-2;V7y)AXJ<xFTfxe235JNfXs6_sul#ot>~Tl607Rny
z3P`W4I%q~Kjncr8&#Zid<0bY33`tdXJ5p479&K$KcGrOlzzAzq9S2%n at 4#3qT5P}o
z`X{!C?kJ<msLIh`nH-Z?g+Lwz#8eXAX>s#K-<muP4}BU&BG?eU0KM!GP}%c#s3+|7
zuoYWc<E%!ousRFct=Z*(u?mKIQ!YJkd9kSSkUv~m^8>EOXg;yA*p{MHcB4A`#DM+1
z&}_KL<1`2Lnn0*W!q*t!J6bmRGl1#A>YRcCb<bP1hk~1Ts?~#uUPJ at gq@cI#CW+Uo
zqTKXI-MY}yF>R|#L@|I1>0nFq8%H5h)qZyH0RKF0dR2aQUSaw{>tWgfjeYS7>h4Qf
zL@#pR+ZQ>mNMWMTFS~8SMpiyC4hIP5(VZ~nH`UU>g4G}L{3-VcP~E20xKtzx?AI2;
zm?F;Ylw0*UoR+s6Q~HHPOKjz&#n2_}*X{<4_0N}PLroXMa%Dkw^ah-g?5S at X9W#L>
zrY58a*+Dwpk-x!<CG at mrCujpJE|?C3+ITGoVA?jUix<+{eHI3XcWYxTqS_M}qSaZ;
z;9Ycg4qc`S3yEtWgBrhivbF%f#gZ+L`M$EY57=C8X>0`zcr%aOz185_p8 at siu`B)W
z+8?lr{|l9pombmS+pEr68Cv$0*4w9$6u$DL8REaQFi_MY!dFAzT!X#|!r+M2ko9V+
z3RV%VnRX+Q9l}xYZ1q_9hXv5p0SH|dQ$*u0Zi|>!e$;O&2)$sQ)f1M0{g4(MR-M0W
zeFRd`l4WT0rD4%8;P`S_^m~5|1LYqU{Z2au3+0p(oEwNWUxQs~w=tGLxwtxOiRPiF
zx(hBaS-EjGoRSWhV75u{!<G1p$6#|{E3HPiRMPJ%yo!T#fA<%R*4hu8j+^XYbNN4_
zh(V+FJD}FD4OHF`wfqwVdzq;!ALaEck!SGslkDo|P)5(%#zPyr>(Ic|7g1xTJ%rFv
zfjwM7L2)@~2UZ=J-Wh<b1!G9AsBX<RI9_K%-fLkLTW#m<pOV860`-6ca_k1ULT^JW
zbQ~SVuJ&`K<#|o8_rX^`WU%5Pr{?xpia%glM($cS-QPq^iWy1i7fe=&QMmbAfT~5P
zta76leuFJu?GJM?EpE3X^6tyUc1Y8Sw25$d-??fL6_th-oB-Y$8m*@zYTZ$^y5Ipe
zfQ~S$4z*4QU+sY_Wo<Zz0kItif;MS!<AmjH$$g7^ryE!!Nb6>QRTi=mrtt|(=yfly
z14DlMMn{D>f#V7 at IsiJ&$TVl&7C&7&r0W@*&OiUC+ at 1u+;oPGJxDDHzz)8nb1Dj1f
zcK)CHZ<!h$*esArwU_0yfFI(>_32%-Vn-BTruTo3NBubkJI>V2nXsg+%Gy!6y$Mzs
z2%Wq%tK43XCoj!V365x*RetgH;+$sS7{B<S2xV`qbni5}Pvtb5dg&MQ|C}1lQHc+z
z{9?o6oCDYtd|S`oAol}d6!Xh*kk8Q`U5$KLP<U*nd!PRuoXfqy|DGB1eO%ys^|(xb
zax%XifgWRz4=_0GMJyyhliEMJ!1FdgWrg1};9$W&l&Q1FWxEIbpUg)$HB>FQ^HAls
zV#)*tYD0s-wyUP8<wkn45E^-bd}31uQef=^+VLVCt;OAC1T0eiYGSZGA6DnRu`Z00
zflTdD1 at eL8R6Jg+8oL`xQ)gyU#~0}3ss*?}iQN~11fC@&fPaF+l?pU$A&9xXeVu^R
z{g(;w5ZRs$pexOT)s*=yFD?i+XVu~AqP8(S;;&2Cl=VGyQFw%kdBUTJ>a6c+D)tvF
z{vPQ)zd&J666_j;)~7D}czhGWlnUbnJOJmPQM<Hi9kB(x3$y>&wRW*-EioZx7lBVC
z*3ysA;Asc{4y|%tjaS|Z1Ykl9BJji1gst$KNdLfy#(o(8hu44>WTu~#EP?NFRvI)O
zK-sN|^4kt}VQJ9?(@X41%U)KY%kf-MdM?8!*-)Nf+u^hoW0ztj%$RPP|5wKUj2}62
z1Fi4R5fBq9-mEo<8kNFFnV4}UIM?7)F}+B)G}Y+{cGqnxOW0%X#Nfpt15P$O24%SR
zhP96B4W7NwMhUN}V&=?1*+bWc5Wz4=!Qp9&RX%stY^Ww}pwdt at eDXK}Yp`7x(@f?8
zxZ$!k+zOTyZ0hz3jN7W#dn2#%pC93N#(z}2p*{&mBTS2H1<XPZF8h+BHj?dIfmRg_
zsXne(f{+o#L1j&Pc2yf*8Sw*V45&Tt#5A-HYBNGBFZgi_k;t*bl?w!>PUW9xVRyim
zGyw+zd13%iZ%d`a+fvrb4PKC<w?1%`<{z-bmOq7Fj8e5!(Z%nS*-j0v1|nFD|LWKY
zHLQk5bo)9Mn|AV_w;MlIwSnrG4gihb>qWSYz;7+>Wf~<Y!r+jA9})U1I%`zoCWYa^
zo_D2I<+m598=HLmIRiqt0@|P6DlkRGI2aCnKM>*n*Nl4 at J9fRHH)CaSzo@&jHR9QE
zA3Boxoo8rtqusuAu%-_)mxz&$PR2WiVF>W;SUH<mvilpIwODOsevxl!EeQ?+W>$eW
z9ih7LFKe6sK9Q-jo at MlKfHTWBRWO)V%+aC$&ZFPEt0n{|tI8VKYFSke?A5R&J)r@%
z;40AW!2W4cjmZr&2Q4!+RbyH7oC!S>_QUWq`QUqhfCir=(n~aKge<U|!Md;*G<_tr
zpY2tvz}`AL0o)SUrdICC#9 at o(Lwu((x at 8z%T7&oYK)uIqvEAVx?7>Jo97YK67A at c_
zw$mvR*9Iad<Qz5Zd0E_X9-Lv#0>-{}KjdZge?6t>aa(zcpQ_QR1f2)qo1Q7S8?iS-
zYNW#0_ZRKlC?=1+^0IXsg&h05(yqsmj^7!9mqVz}o7lH{otlHdConR=i(u8KMPj>(
zy`~8Et?CB*7PPr?E)Kc4wt^VhhwkGHM%F}31H*QmL$4Pr24RpZAZCE_&uq2Se-NN_
zWA8W#8@?hK%TCDd!}i7WGZhbkZ8`bBvSyqr6Mu&;q=Ut^fNiE-4AHf~8d-xY2wccO
z`&#;e-0c?D5fRX^(}rr>wvo3E!bE*bC$9Z}t2E-d40;86O1!h3m>Q%92e#pX*XemI
z3wd1-!?SYd0^MY~N)VUOGjI*IWGgly#j$zH;!C!nq&n+Y>o~)o+wic1-geaC?Hl00
zLC?mHoMz;K*8ab%HagPb9m$l+?Fs%9^OooZ?f8&BrDtlpkNdOq7PbWId3 at J<i#9{&
zryk5_Tk)m++5 at 3=fKx*r at Hma(oCli}clwROG#4{r>ar^<fp*$QDb^TD-c<Vl-#T%8
zP#f1X{vezVArCbVUBz%Nbk)#+=O9cya8)McR-@`+D4xiHQ}n`yt`vhulQ=7YeT~;1
zOG_U1=78sD;=~(vf@)a{cfbqT)~aXWNAw-C(CrYi at PVu<H>St at N=1#!wwEk^uiJvh
z6!JFhM(X^-PuTugyBa$;+!Cwe;xAVcG421$&%e-7&qw~c4rVdw3}){&%_=6a<cAR$
z$69EP|Ma<2cpUMZ91<0(t|~0xb<3G)`q}=5XGYRwAYCQ}>)R-u+(hBxtw0=MH->2f
zrVALc?4iz|wE*_x5IQivw!A$Xek~V#6B{JSx*$4evHL<|-F;zDgs6vqmG#Lp;a3E-
zzurl6qP6ezkA|Q;CLNu^K^xc*e&w8CH1!YnAv2gD-{d_R9^C~JErIV1&3b`8it!Zq
z-N?Tyg}ei88X>P!36;k@@DPNuRW;sB1bV*N7dYoDa9x_6I@$)R9RBn?JofDIhrMe>
zO1#Ld!yXdy&S~rx$v&}RuLjmy#?#P(DcER!Q<$}`T#~)6S77zV_N at 1d)vxm?_mKS?
zqzIHb_AH5hhUou(43AatcqOpaYPc>K8&GL=E=7?H-*u0$`>*p}wi_S*GhHY}CjD5c
zFH{P;it0W7$!Qgx#6qXi2S5}`_zJ&&2nV8^rnTw8w84XS?1&h=!Ji>o;T&Ass5;Wq
zoxN*ktXsBPb--}7)*h~SWoBvyiwaysRO6aM`wse;zhLmavW2~pyl at o`pY~EN8k!!)
zx(rZTYqCKHf*Eq)mY at UCx^f_ha+-dF4 at -l|V@`P>Q~bGea7BbGMk<=^+S(!iAwz!o
zu?4ngZ-93 at 61LL%)qgi^o9#QC86loypX$YoGHwK_V8aU?|3^kBy{&?7<cC_!+X1RM
z1LH!-cnHO>e?EeZs0T>XmzBOhQ`30ZRO#7$R_TS0Ry-P+*#iBUW>3=KZ|Kd?7Rs+t
zTtY*imd+g2DhS at +!3tEtj|)wYh*PqLH%oeOS9OBA*B+c*IioHDIl-u>CN~(x`()Ks
ze7PjX!;zS=4k|_q1868c6g4yn;j3|rsXfHEjQxROfhvn%p>*&VbV)8=^;qbtu`hLM
z at i%p_)d2k^5d2`qj3t3L;Cxf~`sEa*uFT_h(0&;de_Brgi2ccK$E at Ws-&cO~Ay&?Q
ztCR*X{&kNU#BmUT_E%pq999Plx)v5(0NDdbph!_nQxi<H1;$TI2e57nfB?o9TWvRJ
zSNTSiSFK@^3Z(Jnx~$b9FE%GHIso5T#FvDfMuCidE48Dt)yt=<+W4#ZB}$G9NorzK
zPBd0M9LgHw1-tYnJq%Q_XCzdd;4EgvJ!A(_%Z0(d9o&_eD8>#w&Ys5XgK%&SxWt}_
zaMRo;Yi;tv{V}faI#=38n|i^o`0y~(4wB?mFTx;>(FKi{wY?T!7}>51mjIH=tnJuE
zaXG)X;&U*I%HRoO)-FR7rtvCx%_OK&+X;FrgsdvCi4s>AGKBZwR9)~A@(O?ER37V<
zwKMQD#0RMt3HzDa1n7)7?FQDjYNXr-i>Iw12dbLG12;ewCIsPV8~An3PLHldG0G4*
zG)w8 at HpnZGj~Y)wtzKnenwLg2keCr%>HinUU!FCBPejd39GG>3%Ql+wq45I;PrNt_
zKC_7I)mUxjL$kuGhZw1g*-_a&2mKiH<b+q<wu_19pRfWC2L0BBH5o2y^>_7pK_Hgv
z)vJ5zf&g9<;Qatr+r_Tr=>}{1F?=1I0Yu-^0fpyId>M at y9fOuK!C!tT!m};7(K_(B
z&wqys=Y{QoPKW)FF0R=Lds&#$)pi#89t>R+)4H2s9|+mfnifz#1~vQaGw_q3Z)t)N
z`Wa?mykq*8-M6S?Vdwfkbw*;<N`(MqZa>|C$cx#ZrKnzMpMM7YfPb7<pJK#bW${1n
z2QD`Zn`yd~8=iR}exdDXz#a?@W$(!#sBx;Yps-U1HG-iZl+R6E1f<wa{C?@bT4@*e
z%6PGcLBy%;_6%w9|G(sJ#_<0&=RH;o#H{9ZFN5W6nrcWpW^DbKn!(<1(MRxRYn1;y
zg8zdT{|isR&Thjhi4_k#7gl8+i0|L(L<r+=ap|ss019R-z0hE at dy%Q7o()1qADu(&
zl%h_AsPJYiw<@4YKpV*hkAJwTfzo3qhfb=FkF1^@g at ui?yRzmiY?0}ZdL^V at 4(rfm
z?)l0}o<;+&Ex-`67Fu~F^<G$U5(_6EQCy(`tlWgZ6s(3HMbS#tEHrU at L`h(2Yt7mI
z`V}Tnm?5jIpVDD1a6@(AOE8*vz;DY=!1EEvM|%@q0pHG2EBoLYxhkDky*1g<53Dk7
z$F*@&-ykm^V^-HNNYR~i6<cCc`qcnOj7rHq9 at fhneoq3ILk6Z~z6w+;g|a|Ha54lu
zY_(ciRl-_A*<pDCOvqLwc14;F4Y$p1F#r4>GE$X*NT|-*8QXGo0M==x(3iGjLKzD4
z at 4vGh)BCL`jeSoLy4$wwj$5<w?NetR9>E#SDG$~ZeEMI0cX261dT1-)_QNd`EbOq!
zp(5&#4NAEWuZyTw at Sna?#UUez9@@I?q_f7#olSL9Qa=HBua0&x#?ZpB>Ph};0C at OC
zF9rwXz!6mC1>cf^L{@lV?=rgP)g*lP&%gdp)gZ85VB^*>6eix6)qw9Bdr5<<ioICn
zgnBl3))w;;k^7dTP*eX*5L}D<AU*V1l{Wo>TA~d#h;lr<D64|a@?j?Sc#Jg&fh~cy
zsDkfwjEik)nh37?O1=?p_^5$LHU8fL+aKgxzrh1E`jrg)a0X6Z;O}5TBD{dhl+;d?
z3c3ja!xU<8n;3S|#^CBYNX=R6x-OXay$64;%PtQktAqXk?+R|MZG>g9JOW{mj=ft2
zx!a?xX!9c!c7kVs6${5hAlu`?{BhdAP6!%ifVPIi+J14ZadKTvKR?xB-0d0WXifDn
zRa=v{nz(T at dprazc+--qWkL9=XYZu{LvaWJ5s1UOm^j2cWw+Lz%0XD~2O%^IrP98Y
zLI at m1L#hrTceSSLJ-qIjrnqb{4Q_`VGywgI%JMq4N%#WMw+XSMCRm)Z>#a^>SvK9<
zU&dP at 8a$4%$IZZ*3|dH2{UJK`<EpHW;el(D%KC)z!)tp&&d^b~AnIr%rS=rS<*eG&
z9$Gc_V{_i1`vCp?Am&KOUB;qcf_)30bvEPyDF1Kt*E->J5)L_{Ft+-$*EYWpklt#S
z|8N1qrxj~FO#$yxTPsHf`zcn<iVM}>R1}0i{dOY}tngV(%wGOi3`_Mlz#2Y)2(OCC
zi|et8mdE&0%&@nQ`7}~h)(X~e^Z%-+VnRQ5pBI4}sMV%#iPPi_wTWs03OPUYtrpv7
zX<P>w|Nbks8%#~-S9|H;(9CV?5sG7s%P4h7n4<K?!tSpj&Vod>hxvV24Qfo`vh1cL
zz{hx>;A1>h+`z!3`?DI0)Jxf$*5k12pJqB^oGv}u%7)@^fl0pxY&HCZA4g8m<Pvs-
zLFGe0YT#y7xO5!W0(dX$S}nJAsZ=JZ|E#|T=5AOl>FEZyv+x at R^~Qk8r&reY(nA6{
z12PjYoz at 0vB7$A3^sL-=T^lu~gMpo<ux;QgjF4P6*g3>(f|Lo}SFye6y%T)a1H%|D
zYIIfj_hzQiAXzX>=%5=9o-t&=RKuN$20h4uv~(^I6uKoLgLJ4FxG(Nr=vUalZv{8w
zQVRaX%qj4-!A)sc_!-AhLmRi!ixf~M`1_IYvmy1aSm4n|NcXaxVFkW+eZ#&Am+EDO
z_E=a&ps1=J;^G1-qMZ#xCC;{1RbwCj2P|7*M(JXF0%pJ`umA`gxM>SCqF_bf0!lLn
zVu>xgR`|xc9SRRSRjPnFY6&cF8j2ST3;xZPwLai|1_mLx$?^+nGpv_1OF%8;S&7q)
z!doluR>W#3zrkWA_t7}ZH88nb>9L`qIZTDD4GHa4V&cFShtv_h9_aTll*BG`bUVki
z=zla)()2(_Yra_9aAgo3WI)yF&yofs(P<|dfpDl$BP6anRbSa;{)TR_zecDG<Upm1
zW2H%JJQd>#yQ9Tfv1 at NOJU|5cyT72XtWPR0h5zPXR9T-`4sXgP&Mz^G{CsRmT}iXZ
zAMOW?s!&Yn+SHy9l*bMvF at LHeeC_WCjX3OwH;@0^)C%QbW7sya5uh=3(1&S;HdDhs
z{x3?g6VcV4cuNqlJA3jZYsN?FX#1>_?%Mh9&Pk#13VW1Eu!IW!76dA~DRYt+w{eU`
z^b$smzY^tTNeX(*{6ummOg#WZa}Er?Z;);e7|!VrKPac4Kj~4v;ibaA6%BgAc48fy
zpNAgsjH!EAtFfLLW++C`g8xD)(5Bf at x|ko%yRA at C#;6PW4{>7Oowtnc)9TJGam?Uq
zx3}Yl&_h#m*b{SL+TgD)aSal)1XoALZW$%7a{<+ at A0aNZQU+Y+k4FtlV?2W;rUdrD
z<(4%z6+H-mputy9Z0$hA!x4%56d^R~{Z|@OA^5k_IZCikKras5<R7PxDE|fSRxp#H
zJq5+A^6cMy+qJ?;H+B^8HyP2lo{7+5oIiJ&)-d_SKJ|{tlNR)_WC$+kt!Xk=U*8r0
z3&NOnzgtf3tqr^bORev}+ytyOl7-a;eFuBWy}r3b_4z<Z+MaDFVx5kvMjF#2;&>U{
zs at 4>-TMK6ljE(THe&Hmt>SYfxs at h~TY?J92+IvkaOVdLC*1Vuf`ya9#7!g!o^k2yd
z&W;VW{l8PDKwl;A at AMB;Ox(DU6xV||vN=zu*Wx)pe3EJNZ$BZxM at aZs2A)@2i$d%?
zp=SZ6PlQLk&d91m>=bFWAN)<6y5ySz56TYDRyK}C>CDD-lI0&~;mQ>sKyYudLOE=1
zgi#$vifu}};rS7?KzS?t0K|Xt>Sw4XMcohFT06DVn_?J=^>WGT0;<`eGBLl<vcoPc
zqmV$<?GZD=#5=K26~bgO+r<X<U-%Rc{Ao`Cv4gu?ZWmFVCUz*Z0|Tyrf!C7#W6VHL
zRf#QS%ej at iav=WK!b&)BfiS+IQJn>EdGauer<Jh$s~-C%z|iQrodCk1S#9?P`<LaG
z5vcjUb<PpenyOX)g>D~WO~(eB`xjzMm!@Ht%k3N5L>O^Bag4(AO4zMz!S{8+l|Zw0
z*7o)zOwEQdJ8X=<nqd6FD at 5Cx!hi5O2F7NetgRK#0SD86!)uPc>7`Kqm>!BdEZdWQ
z=XYL<p}|yzS_*_%ogGg&iiHlYmc!G*LoguwFP&`4+5>L^@Pd?<g*slX(BH>)*yk8?
z?Q6tDTEn5 at jFspZ)z+}S9}b%`oQHJv;A>DLFiTnEKLl04Wsq<?JlNk!?=ry~DR4AX
zIfLFcv({QK00zNBW18Mp00w`o6weaozlNeP54-inp)7Dbm;!0*WA`2GFq~bhb0VyP
z#LSj%_fTD<2V?-9M!74dYv|Q>Knwasgod=>W)F@`AA at XTJBe;j9f&TX8aR9*2<vxy
zpJnPBtY8}*-GO6uu2T5rUohMTdi37dhETHIWt!f4%?Bo#|JlzOC*j|FK5<H6clf)+
zL(dpp-ecm#DYIvH>(=eW$+=|(Qzn*`m%<-$9y(=odADv;rstMUET=zKJ#<Re=v??O
zD{I)~^sF;Rr%ybkB)1g)!1mD5JthL$a}fN|?a8 at QE*L(xaMbCDP0adNYO2fE?c|t0
z^!zUsHfvuC;pg8=|GjI-b)x at mSV37iRD5E$?pio7w=5s(?zuhG{bg!ny46QT2zJ-T
zbOVr$*jENohxX$s-iieK^z-%LZ54oauTWjcEfMFuSJtyd>ycpZ!V at nXiu{uMJM1QO
z_FQ|kEx~z}MqfP?2Fii`&G`+y-i^R;;IEir$<BYzHTYaK_H4u*R^c2p%?uOTGL#)9
zF;96i;{6;0fA(qRp?prmma<q52RYyw|9AH=&*-0_HBi`qA!p0%kAE?}Y{;NNy(4L3
zCs!1eS46sX>vB?;^b=03ps(F7IWfIU`bixbri6{)f4s-8G5i~H##j$(T7ww={c!xy
z-xvg%aM36)VRlNw5eGJDx&+qBZ2`l7_&F5+%Q`6K^29;S_Ztoh at D*i!5r at wq_@9yw
zHS+O@!$*=|?2EnrNLBg at lm0fAceUkHjr=*5A7{(YGxCpFzR{K^K1&L10o%=TDgU;(
zXMoSi_ at 63Yp|RhW<(+JKu91&tIr&(nKi$YLW_g%@BVhA3md~~A54kF-vQgp%Xa(y~
z!#aoAIyokf?JPgamX9 at Z3<&%T#{X0q=Nfs0<&uvwSx$f8L8TvN(obS}SRJwa3s~O4
z&VPcRJ_6WsmY-|OvnrDktvKAsI>*>L=a at 3=h$C;rok6N&`#AE!EI$@~t$dKwHUUe3
zb<AVA<b#EA<SSTyzFogWKhV(rMwTxQ$mf#-P`-oZy>0o0#y^d4K!DFl_ at 632MVQ~u
z+p|2^mM4zW_6M{4`G9<lmglj2N<i*65SDKt%TKrE(8lw?0?Jpge6%f3JWbo*$a2ZQ
zJL1S2;ou0L7Wkj4zi*z}uRY79J~Wu+W9;;aen-dh=dnE9mQSPNll_G(m&S<|apW6W
z-pjUMV(jmTlfKb at n9%c%#s5_O$D8!+<H!fIyvR<Un6KL>kLBnKZGW_}zmVlu+496n
zoqh$&PqF1QO!|#1KgO2Z{h#Hjw)||9zEKktc%CG0A4fhojyx}pd|@2<3YKreLaO#j
zT&MlBk>v;5@@!MT9dYb8!U-KdnfRZwKg*<V&vLw~Ov at Af46scH$C2l;d{!WRkuLv2
zmS@=VnI``gEFWUaFER3sEKj!OryBVVmP>O~qx~_V=Sls$J<Fy3Ihf_rIv_8Od?CvN
zb6nym?VlAapN550?UU#)bkP4BS$?!FKhvsz9C at Q=n9%c1!2gu}Jd?gX%a63>V~l)o
z9C;qgrFGoGIQg%LBi|Uu{tlK){%LdoR?PDxdHV+B5lA<f<zJx@<v(1bZ1a889^mP$
zlZA7!(ivKvbXB9u#!20iND<p|3F|crtR)ikT4FWJF9Ka{C()nGBLHn>`DL~o%Tn%_
z1$BOA9lV%C+sFo;def$D;16WsM~aD_apdDzF8Ope%a6xQls_h${FlW^zn0}vpWnvv
z!)^N`js1F-)0{DY_cqqvp$+|^L(gktrypU`_hfkwTka2OG^dY?BcIK3X>YNN<&yu_
zHXx5cnYOXKgWbju2T5%xl&FlmSx1^z+rpnl!%sK-Pqoo><Ac5|m(q`qlm23sOXJFI
zEYGs at zu4seTpar!$FaYg<<hv+mV!&}1ASR8r614oo_6_*P5Cco`Ej<~iox4hF754}
zV|i;k{TaUf2w)$x{6d`nRr^6dPny((lxRJMhXe5GivKAcYmXgaxwJO)FUj}38Fu<a
zfAT>4lQ=!OTG`JsK3KqVsh=)qxm3p*mank$$MNn)lgAF$k<K9+(Zb2|&a!PJ`i{gp
zv}gISfP9el;ovyw^Wvmm7$^OTIO#XCT&mv=mP_lKMwHO=I@$H}x0n9 at rvZ5c(hO$#
zbUQt^fwcyo&N@<GSlmD!*aj<Eep*Z(I2 at pS3(KWC?qs<%-!!GopS%W0WBEuse`^h#
z&GKwp?r*`#htpXe*rS1uaGQ<gU(9kUrs^lwS=vgLhs_reNWX>Ud3OH(SrM(&FppiV
zBlYD2X at To`Qk-{Yd5)b&;t<^rhOs=umO~wJb%Oa9vK-e#daOB at l9P|FV!5<Vf0*Sb
z*y*ix>T4|TYs<@w{aq}V;`~6$IJ_T3z-DKbHx%bNtaGAWh629~XrqMXXWDYVooL5`
zep<>plAoSnd01b-Jl<vbm3AK3A9?OXoqE=JC|2io<FB at dqR{h5RmG%rw%3>CQcRC$
z`GsgirBC!15LnNPSw1cx_ZL|xzm4TmpLmYtUF`J!u>-}^$1IopxSQo+e#HFS(xl^g
z>9&3A+@>$f!{*Kiq#4ihz}$%KFww-r0 at hh<=i$f0Y}CSXtY96fUv6ai0NVzo_RsHj
zusp1sXulCHa^-bS`#AE!ESK!(#gQ+JV}C`Q^cz`D!<&jT>-=s9%cZq+BU)g2-W#_6
z5?`W5LjSanBOlE2KtJH~w+N)qW4W{^!#ozVjx>L*j3eK|@@`<uQ~Md~S;bD4hn+D*
zAW2hNfO+26m|pqNkHhy>9Cl_MY5W|<a;Xl5Ebn0F!Ds#GgR5BH*_Kc7`wGe*j${9|
zIQDnNv47wZn6Z2g)S2Z{`G>JwDt}=d`&Y4C^6$e9$Rkkh*I3 at r{8SgG3 at PYn_()@J
zI?K;PB^4)${sScx<*-~jzbIk36eCOG$XCaaZ)Leu{yLWTwaag<5mIO~>Un)^IgHtO
z+>A-nSuT}7Cyu;?<x=^Uuv{8TSI0 at emF3b{SjX~qcKybgK9)iiYoPsEF4mvr(pX!<
z@)Pa+d3}WbUBdEYTW+1 at u4Z{JTW&q;*vfLrzjZ8^)(k0BaL=PHlZtOXOOHUF=`3Gq
z=Z|yxEyjmqSV!`4Im^S!h<Pk!`Mt4cH#eEHo3*SX#pyPdQ*~86tmnS<apY~VAn*w*
zBeqk|2ueM#AO5H8^BE(`$3;*epDWCckl0H at qSEua2-7c%pg<mr*G5PzmTw!&2cnv?
z5AB3SMEmtDm-25zjpup2?ex|&)1E9p*_K=L?Kqaxe5~@f&dz4DJj}mXv}G)xp9o)6
zdOW)+N~A!;Iy~1v8PLYZEFYI(*#I9To#w|8>i7 at 6JTLHU0pr<vKGr at J73H=V%<{0h
zU^(+xF8O*P%Ozj0V7asp*~s!<SV-k7sDs*D?_jw!CN`o&VELT0J<FxOG??W#+W99|
z>vqaxd0?NBI6%u6vb-{o{vs`3!Sb+ucLdUGWchSEJ+`5B{<4#Gq&hUEO_JwP$S5E3
zynuP6v3z`N9(>-2?L3Tiq_Mk@<x)MaVtGULSj{@a?Q$dz*1p=x^1im*n&0bKF8Lva
z4o5t1qMbg`f0%}KOlP^2J||B4k~ry?#7V!J<<hvnHIDtdIPw%)+{)vAI?HMLP;p{C
zYs_J}w0<dJd7!UDtm4p#{$0Xy$-k>vPFq@)zZHX9Sx#GfCAZ!cs$;n{R;AEkygb&W
zvplSyVEJ=cF7<&DmY-<Hm%aXBxwHpZ&2p*yTUj19FGnEHI+i~jJ10D3))p;kp!U3}
zb{P}>jT+YRB$i9(5o1_B$W9M!T)}Nz&hoHv0PQbjc}7fnb&mK1%freSfi&;3`~^F`
zzn6Us2MWxio^_-+ZqpGH%W=>%j(i-;`=SvQhdd5N0GiG6QMTMK<3Lr$+gL}6h38lv
zIG+MP<6~5;<Hs!j!p<Y{12j)Q*v;}C0r^K--j*`<Jn7j at UzSUKb$lH8#c|}fv7CtV
zVJ;Pq%Kse8#rm`S_CWoX>iX?wxinU_rH2LbdtrT9F7?InESJ`Z7qfhzT|Q_(T%$$+
zyN%`ZW90m}pL|fmIs<GS>+Ekk%QI~`<WUNFV2pTlSOG^yw%ke|VY$@CnQ`QkST6Z!
z0n4Q}Sk7{3zORXs|Moa?{{;v6-LD8eY>>x+%sBE%EEns~a%nzX9>;!79QpP*a*sB`
z@^h~U%f<GOBcBw<{sNXu^Xc+9_G{wEx3gU8gZ_hWc^@00!1TP+?fwD%XCC*_OqPEi
zBTxLCh8gOkd8{MNhYMNW!?sam(yw6oDYo2x|B>a=IJtx61$O$xNt8hZutqe1dfo_I
z4t3-$3e_Qvb!a$IW3lzVPBzP>IGG+tzL at 1<{RGRnlI3T|meGIBmdf}V>jcI!s0U8F
zIM(fAxwJMskT&Zv&p#nOzG{f+JF`469w*KuKcajX%OxKaviudh4v8Cd`m5rkf0*S`
z{a$0aRKHy;A8O|h^~2ZwvHS;~hywmyhiYSM at 6?&))TNZ%dfqmS<ze#~+Am~zn13Q5
zzl!A#0<YIh7>Bo!i>QrPvyK$&TjR*<;>c6FW9IUBpB_h^6GvVWN4_MEd^O8y8>`yD
zdWOC=j=V08Jmn<6{!%|rXL(o~VjJhgk(aQXilNGXzG>ejani45d0 at V@&gHhUd<<4Y
z*|*-suZv?pg(ivy+Mnfz*!HdWG;&xj?JG)HPTNpbKI<9S5|-08P06iy!dA0f>VsQZ
zF3lBnET`ijW#2j{N}+_|`~L{kIi2N2cK!W*3zZUMU<~U>J}77T;kJ#DCI*(WT#B(L
z;>h1+IaO8F(K?&`ndP)JQgZ7(l9n_Pd*0=C`4Vx)_xDXFvAmTnA7;uwhUL<EWI4;J
z7%G3B&m&-SDa%W3`#26-Wn9ZT=h!-lz7w$xw#6w!J<BB at x9N$7<$lnU<x)Qw7e_vu
z<<eZSjO9`ru4TCtW7}9R%@g%;<ZY<&8mNC9`M5ap*>U8{;>g#sT&zFKr9M_4$9@|c
zU>m4^9QinwOY_uhmP_%oEROxPEDu}LQvAoUU(fP3804xCTJLwap#xUW%eUo;<EfKJ
z0PD%}X|~)S2hTz!EW>!#k?MFc%V}Ar%3wVsx{c+B+Id)Kna{C2*_K<+N<WU1|8AB`
zV?f)!XxQ^;s8HpDaR`qqBY^j1c at 8RB@<ckp^2f?atRwkgK^*yVmJ?BVSZmT6mP>Wm
z&hjd|jER>~JGMoP4oc-XkHnE at vRta)q&Vpp#E~y&xzxrraq{0D$G-pL>jvuIADtAw
z9zg$PvOLWH5s*(}c?Ix+7_r`?TgW<6KUl$X$;TU6-onnqe*cT*XW4S={q9B?D3E{W
z-Ja!A{)1V56dF-6YCUVui<5p~ob)T=q~91vz9WwPMwwV}&pQ|YQ{}gQf7U(|1 at Igf
z|I>1R(}6KCI1>eOjO1mK*pt><3t1jES41G`3YO0WUgwYNA?ple3+qU2v@?#pDQ&9x
zI8 at cqdiN}i<<gojo8?1d$~Xr`8uZchIO!L&yl+f;JO;w_D_Ndv%dOvFZ(%td^{Db&
zzvI}+^0^6MK*^Iz>7ftWZ%PX>`5n+SmP_`tSuXXl=`5H0x0vOF?fT)t1bnCZvs{`B
zx3K&SJAI=6LlaEDljVW4kHkzp4>YC2x$yRnK>9S6A7<O<dlnFqKIra7-Vb}i<VoH^
ziQ)Lc0)B{tqdyWngJXX9!Mz3I>bs&SOY&Mcc6_|0fVUFxLj}CGgP+aiQ36$-S&S!P
z0pO$X8;Cz7u at RvLf12^eF*trr^4ci#EcHo}cbI at 5;ou)Y67(C!9ex!31$e|$2sL;M
zC@|u*j<odC8IQ#1<JTnbNGIRnte?jEs@}f-(T={4w-fMG0Y65-k9F_~TpoUW0x|4=
z7BbF9sk*)V@}xO-e7uu at cNXw20^U`?(*?YngD>Oq^Y%}-?<0(7`qk9<X2!E)@J|`1
zwJ*qYoG?BvMn4%!f^jk_2JguD^cWnkBtrd?82oI;XUE`Wj4z16uVZ|14E_+~OJeXX
zj4zA9KWBV-4E`tMD`W6h(4n#Xs~K1Eb3Efu#NekgzBUFwkMZYX at L7!4#NgL5zA*-W
znDH$!_=}9c7K4Av_|_QwH^$$M!4HE9Vtu#8;N2PjI0hfZ`1TmQkntTccopM2WAJ+z
zhs^ztqVO%r>kh5sev-VC1-yrV_Y&|v0^U!+`wKWmd+_rD*Q<mjR<)pB0~~!!o#YJ?
z at GJozBH%*>{B!{yF5n{se58Pn67bOu{v-QmHcOgX?o0B<IQqVS#tQgZ0zOW_aTIbt
zN!~dEK3>2l2>3(+&lT_~0-h(}Qw4mwfENh(1p+=pz>5X^LIKB7J@`2U7Ct!6jDv9q
zKM)4=IhpbCF*pj7yb8yTkIxeDIRZXcz~>40d;z~yz$*oOk$_(z;EM%3D&SWNc$I)x
z3-~nxeyxCCFW@%__)P+Svw+_!;I|9-odSNBfZrqF_X_y^0{(!2<0{4dBzcbr_$mQ^
zRKOn>@HGPdlz=}i;Li&9IssoV;2Q+|1qUAo<3OUduRO+bUy}EtqmSYw?<E1>B;cC`
z99NI-C&_z7z+V&aHw64m0e?%t-xlz91^hh$-zMN63i!tY{;7a(7w|6xT-|6G^mUT=
zm7xE%gU_Y;;$V%}v#F~U&I>Mu-_3Egw280CuaeN0ByXp-W0xq&`$oY3F5tTa{96J4
zPQbqx at E-*HM*;s?z<&|&dIA4kz;_Ec?yB5RlD9{|6L{7Srb+UW1iZ0;Hxcmt1^fU3
zZ!X};0)DW7w-9jLUAmtnueE?5Cg6t)cv}HKO28umo+{w&1-yfRA1B~x0^Ui$I}3Oh
z0Z$k369xPv0Y62+dkT1O0q-l|{RKQjzy}EUAOX)3a6GkeKS|yY0Us*hrwjOS0UsgY
zBLy7)jH&xc^2Q4ISpt5xfS)Vi69jysfaePM6ami{@TmemUBJ&5 at InDE67UiMFLm(m
z_w(0jvGZwP*vRAh?IoUP$6L*o<dr*iP at Lq=6!6&sevyD*Ea3A5e7=BRD&Ut1_(B1{
zT)?jo at Th=S33#=DUnAgny6AqAyz2#gses=o;L8O3W&yuNz;6}s+XVa$0befQcMJFm
z0l!zk?-TI*1$?D|KOo=_3OJqyyPqWQF9N<wz*h_SV*>uTfUgnorv&_I0e?oopB3<R
z0={0rHwZYMqPw3YeKUDbmgH>`^tTB3D+2zSfWI!_ZwmNZ0{)JG|5d=>7w~NY{-J<>
zEa3Q5!u=$9+Xeg!0sotTe<|Q!3;0d}|GR+K3i!7I{+)o=3HXl!{<DDpBH;A`{=0zh
z7Vtj=e2;)9sN>u~Bf~yUz#9vA69L~}zz-1c<^rB9;0FtM3juE>;H?F`jes96;B5u`
zC;^WMcsl`474TyO{8#}$PQcRyypw=;7Vr}UysLnB6L5T*>3-mOqJZ}h at LmGmN5K0D
zc!q!v5b!|)o+aQz1bnD~pDy6T1$=~nj}&lxYV3ZJywL(aR>02^@UsQ{TmhdT;1dOW
zl7Qz5_!I%p7w~BUULfEX2>1*EFBb3%1-w+i%LKeaz-I~gYyrPWz%Lf?O9XtrfL|)$
zl>)v<z^@SSsDR^J5bh_*s}}HU1pHb7zh1y^5b&D>{AK~aRlsi- at H++kE&;zs!0#3C
z`vv>~0e?uq9})0X0=`<n9~1B=1bmHvKPBK#3;44FzD~f`3-|^B$G2JB5A2Twe3O80
z5%5<8{51i8L%_ER_}c>hu7JNM;M)ZJLjnI-z&{o6&jftCfPXIFe-rR81^jCP|3<)T
z1$>u)e<$E|0{)|b|0Ll55b$3Gyk5Y67x3Kz{-=QN5%2_f3h91ee<a|I1bjaMZz|x;
z1pGh&KS;on1^i$EZz15V1iZC?A12^O2>6i#ew2V8E#U10{1^d0R=|%F at Qwn0ynvq|
z;9Uj0n}By0aC{5P{Umv(2zXBc?=9ec1-zet_ZRR?0Us#fg9LoAfS)Sh*#bUPz)u(O
zVFEr}z|Roy904CC;9~@Qtbm^>;P{q~`+ at f-1$?}KpC{mx1Uy&3rwDkyfKL_hX#!p#
z;1>vZp at 0_&c!_|Q3V4}-mkanz0iP}4a|9gUx^X{A-o*lbiGa at +@C5>XnSd`8 at XH1K
z3IUG__>}^Fm4N$y5<1pHNglqH<bIO8B?5k}fL|}*O9lKM0l(M5U*+ev?f6A(`kfsY
zImx@<(MM5|_ke&uB;bz-_$mQ^RKOn- at FxWPNeBNY*Y~#l{YujB;($%2 at 9y%gBjL?_
zW$XV8!c#27XU7qKu!H-53$dkxKTG;YI(QOgNx#eu$hs1KYyiVA{@)_xOJXePgQS15
zh4}1igl9VVXM_)M at P80K(7^{BfY4wEA4B+Q4*me)r#tu$gwwAe1F{1T#IGX)7=Ag9
z at R1Hai11MkK9TUz4t_J?V;uY)!pAyzMstMDbnx2=r(cl<WIq!=E`Z^eAqV0A`S at Sp
zGmY?q0ES;~CH#B`f0OVF9Q<JV;eDZlcPG5a!N(I`;@}GiztF+oC%n|byHJ-XbMTRb
zmpk~qgjYEDpM=kM at WIrzq7J@>@GBiWiGEmJ<>1+bU*+J-2(NbVPYA!-!8_59_m?>M
zjf7w8;GYqGorCwIq2YQ5UrP8L4t`!MgqAz_D}>+W;4Sb6x8B_jKAP}*9Q+f)S2%c9
zYlQA~@S6$0&%wVX{4WmPqzyu=96W>Y)eb(3 at JAi|Wx^kG at IMHD(!pEOfd7<(Pa}M-
zgFi#~(+=M1aD<+5 at DjqGb?|kBuXFGNjzH*n2Y-n0^$va_{wUn5aq!Cs-{|145&o8g
z_opf6Z3nL={2d2>hwyC<KANVe4;=h8!asEIp+_V1iG$xr_}?7-3&M9ecy0utukpXY
z=fMbm-5J2}%MtDH|8MZWz-KPu-v==K@*CklI{1K8gnn`GafJWw;Lj8OPX|Bb7=(5^
z_*BC8ONbTRL3k4fe~<739sEzin>+ZG?a}hV4*mw=hdTHHwA47-!OtfA7zbZOczXxG
zoAAyKp4b7))62n!65h|jR}tRd!IO_eJEuDMXu|0)NuYxMJV*H1j(*EDRLOPlT*C7l
z{6WG?9sEbaXF7OZN3=i7!Cxf&5(nR}6Y5{<;A05C(ZOdCevgAcOZW;0|CaFk9sG>r
zG2fLAUQPJ(4*ovj>m59~GunB>!N(B(mV-Y at _$LmYa01%-%E5;b{*!~>L3ratOl5!m
zAbdXuKdKAfrQAZ}H2p!s4uqTgB at SU@0|{@X^%XvmaC5&zf7YKP;MWu0THEQ$`VSD^
zM&lH&AbXkc!!)i&{O<v$B@?Gt<QLLELhGyYw1$jQJ at b2(8Jqy`1rD<_g!GTpc1~vf
zD+xEhe>sTp4+%HFf1&9QWc|}I-=no13O~Td03Md_g at XPSgtyanXqg0d?k3#aBca-{
zhVWyw{#-8S4!~2Gx5+<9|5&Y0%K%Vl-VOfNNMZ+#H|0b<01vZsF5szNn%1Xj5z@>d
zypzTUvz_Y%{2{{4y%VY(e+4`&-;+-a$14C&^;|m}2sigv&@vLr^fBRGbvczke<j at 9
zUqQn%=pWP_?YsD~gm=?+&gJ at +10GiXCrQ7%)~D$V(!5D{KaH#Md`tMr8dv&FPQvo^
z(75v3F@*PW at cx9G-}@{3;|cGh^^fHdXC~np8b6=w^*rEV^?FUvZwVbL)w&;GG26)m
zJj~A7g8m}H2kG+kW;+iPo~3ap27O);>^C_jJm0Q>r+P!Qom{pvRM4MB`a`w;^Q?ch
zpubAMpCmix9)l at t=WW7=Yx}1&-mV9hbA-l6Gd>gWFn``C=+_cHQrkI{?X>EN_RYNq
z3eO~bwAOFI`sIY1`wi4Ma1Y^Qwf-2^-%9udjnnc8WWN(W(ZP at Jh2=R*<LPWChj4Qr
zLQBT02|ruwEBs}`&3y>)l|D%jNU5H=4?*b<CVYyvL)#5VQ9yXE#*5g_orIhF4b%?&
zB>}G`e5$qs%}t-?eXu;!HLm*mDS(HyZy(Zk?MxuNK-)=W`|}7lzpp%t at h1p3_a`X*
zw+T1DyBx;)P5NRvXE^qcCfxiUQ`sLuc(J3OPq_J=rm}xM;TJmkj}dNuzp3nhMR=K`
zpV$w}X at 1wK?4Lw<h1TE1^*RsmFh4I7 at b}1$IZvi#7})w%(C-EVb*eW@=X)^cI~wq?
ze2Yncj at D0Q{UwCY)p#c3_YfY{_)(0%LHLy#S8-k|*!h$2d0KxY+i97B<u|{FJ%sU5
zgkP%lXE8pVaM#WygwNOd%Kj^a at 6os_f2&N)*VWG@{0gm~%=uOlzF6a}7{871N{vHy
z^jRg~FA%;+>klDq&wGz>b039T?;Sq?%V~axdm8J{CfwD3o$zXHU)gCj5be151j4V;
z`scF!xr8Sr at mEjTd71EQwf;0#_=)iAHGVYX2Mxk}UA!aVH#qu(1$-jmH)(y<FJ=>d
zv&N6)e3t?q7XPaR{Z|RU)v@!nfG5F1G}XIZ>%%ghK1Tx{mhW+-f2Y=0<<AAYowuwp
zC--ugxkb=_m+-qBI|pT9d0af3 at O!krD(7W{->Y%eUf&UJey^?Y9;c#xSN|Tu?|1AZ
zKwzhO$w{hSwC#m2GYEI}UnTqj$4+WC+HvtYgg>P9zv7Hu13b+CUyy!tT^=<Kqzy&;
ztu?OZ at o|Kk-<7LzX%pdxYkgQ2(kBf%W~%3wXD;E7=yGOp%DV_}tL@~moh^i$-=QDN
z_(8B>OZ6gJU(GuOgqz=?tN3|=@Z+?;8n606!c?z=#@n;~rwBK{TUX=QfZ?d$SnE$`
z{mThY)3}P~oHJ0rlg42hrO!6N!`kIj(l at _P@5K7YjX*o*_vU9ZehuN~ck8M=ZxX&r
z`?*<ypWu7I!}9F{jtaxi0X)@vRNJ|T^Ib*w;~Kw=@m~n<t?PRw<GC;arFv_${{CE^
zMTDQC^_BlWAiS@}A7VS*N1>ezjjQ-vO1Sx5ylUTH2{*rgzmV;WhJ}5q*HhbpFr&}?
zgg>RrsoHTj;e)jPIMyFJ2JJlU=wD0tvl>_9#wUcY)A;dhr_)%pvtHv$zl?Bm at 6F+?
z{~+NTw0<(<KNJ3<#@jI75&|ZyeY*gjYTc8g^v at vtC2gk%+gU*PCI??d_-2it%=)_s
z-=c9<uLvwGQ#}_SL-;F>{$c at tj_}vCeg}@LKLHP`Z%b%6*oW$NRPi>9 at ZlQos_F}P
zn4P;xe}vYb!TNQCyX86YY|Pi(^K%O8j}h>hgukil)s6LUBm6CmD?2X<_;-Yxdx4al
zBhJC{ysPb~bwUQ<VfCFX=wD8_xkm`5OZt2QcsuXL#{AWbFw-3tRH>e;e<k7Dba_-c
zKNs+x<I#?}k4TmOT)@N1KTptKPPn<hNVWTmgq!<|)Hu+3Lb(0&0Z;W@{pSfc_Z=zw
zhn$D{=Dwqz?4Jt&4=ewx0^WLJxSbNh&Amy-vHdlKf2I9=7~}5{{<X$iGu~`}yyyI&
z#AEpTg-v|sC(sWoXY)zn_yhsJ3h-3V+%IvNZ{FJ>=(o#7eRJ=`QLJA^xVd*i;m-gb
zR?aU4{F=#Vf2Qu&U$gzs37 at TTH7}nq1@$k|xXQPLaC3i!+DAM?xVdMe7u#<J3!boY
z9xmYH0EhjWlkZwVe>>@$do4P1z8U#w=VEQA1LOA*Ztkg2^=dv9_07E&%1#;K<{k`X
z=X1i%Jr&AM)-<$ph0a&mSxNZi8dr8&z``cXKcfVEIpDCr({@yQZA?iBwevmcoBJ+Q
zIZr7F&-YHiQ at v}neMnB9F9rQQq`y=5FEtLdIv?$Pqw!<ePCvrUeP60SPA2?&t-pfx
zR{|d9pYH{{-vyZOjk^45eRwb7uKilVf6)1=^?&a|w6jdxQGR=daC47`!n?ynnd;r*
z=&vUHHjVe?dU-{tpP=zhj9*B&xyPdq<IfBFU5n9<yMLcYxVxTzfpBvlh${cVC1}Uo
z2cqy?!p(gk%0CYfey=XSYWL3wZ=!KE{&$51YN~g?#??9ST*6)bR|(%=>ns1Hl%gFM
zA4~XsT3?m3hH&>>rFj|JG53n7`i>>s-Op|y+}t;EG`CB$a<uaoo$rZ^&n0}7#*-QU
zh;Vn`-M#|tw9xt^S^qM^&HW^5T>U}NA2Ac{n0wW-+0K20oBK?Ze_GE%{l|5_U08o6
z;jW$62{-qg9L)O7XQLf+&&f*0=M!%3IcdlEAA~=n^Ht at UI|uE!`^~J25I6Uq+?(JV
zdXMnV+K!5ofpbyc+>4_6(UpX|`o9qF?oTr=Mmz34bUxwhb-pToUMAe!ucGjl^U%(V
zT3^-oEW*uwDQWDV#e|=z^;KLQatYdbUE>2;e>UN+e&T%8clX!l6aJdEqssFF;pUze
zRsN<6(2l#G9Z&e1+Kwv!YQo)pXroKf&O2IP?WblDZtidC&GmYfaC1*fH^xuD4DF~>
z7XF(xAX^Q13hUV9Thd>u^F5D+tt!!ux$i~!VLsv8w7xn)-bVPx8dq=9j9Z9y%)Kr!
z-P7j*!p*%d%AbD_Ztita`JS@~?VPIZtNvIn;8znqMC-Tbd^ZvPH;t=y`IGRW8b6Ko
zPq`fPHTS@%ab_;zUu*qVtp5Vx=6)D8o*#Av+WAuJt9BeoxSMa3 at YA(^I@|w9z)x6=
z_TBw#F5$J>j*63)2p_3&_)4GQQM5B!<HHzVK=`*BSM9Zu at Ua>n!20V2{5`_Y()wzC
z{Fd;uHLmtwnOBC#?R9{sdanMLgrDo!=~;#PE?!0W1g)>i^A+G>{Uvf0+Hv*g5<bzf
z^B&+~c2cU*j;ntG;knw5^21sIZ+tb{nWFVo`9~3+uW=QJn+cz)aW!AJx(4mI_!PpY
zYyCI4eUp}i*DDwBRPQ^je<SOEOL(2eRsULkZMdDp>(Gvy at 7;u-ukEPvbi5w*f7Ey-
z=ldezuKsCDQNK{@tA2e8;Xi9Uhwc1K_%9lt&Unuo&`!O^Rlit9`0pBT$NFCr?(P%2
zfurELs at 6|t{VKx$(6}nkXN2$3xGGQEo6t@|BTnuOXQqPiB#o=}_Bz5FYh0E8h-GM}
ziN+_gow<bXuW_Zno$v!RuJni8jCPu9T<JeRc(TToe)C&Uze?Au6X!dh at PoC!TDQC|
z=x5xDcHI5o)r7nIxOWL}q3x at 3w!aPSv~utY!dq)x%~Q`4-d5vkoc{;m=3XXczyIxM
z|9V|tW#=-&&3#R+*$)p9-cH*;l<~g;p2ECMeiZOi?g-bPCE(8q_#Xm(`kmqSuLC at 6
z|9Hr9#NGX472)pwvFTl?f2-rSV#3{h;&X%_qy2UiJE`m4XeVU<Mfgf>U-jSL1$@pu
zXy*Z~uiCMm at MCqp%1-tQ)IUz+s=u!!{9$e9XfEduguDBx$@iiicR%$4;pTp=6WLDp
z`%vH9uci9e6 at Z7u&mE+1?%h)LI_Q41bAm2^Kem4r;axTUbb>EPTZ#JJG(MH}FC*OD
z2YC;mes`^})*%xJKUw30*v>x*@1b!uPM-N7+Uce74A%dg at ID$><r)7F>i5(53#?y9
zc!tJRyYzS%_1Ee4QsdHm!Ut%56>r}XKFGoQK7w{OYCFoGqXqnY!Z&ICu3XMb3D45@
z`!fC-;X^b&it!Wwg891pre%Z=)%q$<>IrxEHN#e+ozt~`I@^DYaCiT*-)ht!uJylQ
z{ig{Zq46DzXFiJhAL{y^%=j9 at M{50p81L~I>W|X6^8f3Ar?8Gqnm-<nj}Y)`z+s*2
z*!P}5{49+tzYQkb-FI9}_}N-t`E3*7?tbA<!q3(EFuc>}hBcV4yFOn>xVs)3`XuU4
z)OK31oj(aT_n4{ve*06XpR4ti|HrLGe2T^gvYmvd5zp87e8yiSe454wFh1!S)GyF@
zCgZh)U!ZZNf9bQR at 2<yQB7BC{SMA>7In*z9 at X3T<sBu-_2M90Kxawb at 5?-e9;atvs
z>(G9M##O$L5^nA>OJ)82pGSRn{dOwh=6*9}r<(AK9s7SJ+}v-b%HL`|+MloW)jDJl
z;g at P$+22TbrGpQvK|6~a{4K(-(D>0 at ucJ1gzPnB<Bs{A1RleH^uX6B{Vc<>m+Gt$a
z&n3Lt!5<X#-y{5Rt*_egC&0tTfz%f<Uspea at N2Z4c3j^jgqwRZmH&Su{93KA>N|BK
z+P~hxKO)>+5A=Bn^>5Jns^2|8_)QvD^F_-|sDHD at Pv>%8L-?&4|DN$*2)|w9gBZVl
zGupXR<2 at MPP550JKZWrNwxIsK8ZTh{E5h&B_z1?cUq*d*KD~zU2ekh2tp7gY4{2Qa
zGvgJs^N52#LiiAkk77G5UPb*?8dvRg9^vNRwzFA(E8&l6{Q-=3eGTon^W!yyoBQ0<
z`usP-*JwM#*iP~5Xy+-7&u9E?!k^Z-s_$WMp#HNOhicO2A;Q;bT<N!b6ZOYB_#nd9
zYh2aqa>CvD>lMN`Xnj?$He1pD1dVs)@=PS$+zU69 at dpVv_rmpM{Gzwej=2}E3*(*N
zM%>&BH<0n40dMEs(wM*MzMTIK>YMxGlplT~+}s!UASZnGUDP-C#dTtQ&|eWZ_r)pv
zb-=^Mjo(QBZS4o8fAM>0$J`^Q%JUuJ<{mkP4|pH-w`n^HUq$#V2XC_t^<Df@!rgi2
z1HwOa><s<@?R at OuO8^h6?+Vg4_tdp#zjgc&?R=)~D0~g!=AJr*_x}j>-Fc*n at Xxg!
zH4c10_}?_H{4?ZZwDYBdKTEhfUo`pz^}p8o-MRcD3I9gp%Km1;%{_GrKk`$wWA3R_
z_*I1esO_k6W(VOvX<W@~Cx3=^{-N;>T%M(b|Elrh82=vduy$#_9qrU>ebtX<5&pZz
zPhmTaKS%w0G_K-yCgHm^ehlmHAl%$*r|Q-B3$(LG>ld;9!-SiA?Noj12v5 at e_i)xv
z{TteG$N%#QH}~BsKR-*jx$jQlNAEy8=Ds^MZ!RFbna=kF&UZcG?)cyBOSDs~>!sFF
zV+eQWg~tgu_u%zn`>no0JLcZJR*cUf{6Jlv%NhTPaC2{-YOl#(qn#F7zm)a25pM3y
zJBRU+J5k@<o2SY%lW=oyp7Prk!rgh{fN#R%?G(UMJ#){Vvhxz*=AJzjC&T}a`bX*V
zEBsr+%{_Z+oL^dt`sSWJ)s7=~A%2XuqvGoDZxKIM<0_t46Mme7XMBhH9W}1X{}AEk
zo;`&h`912Jd-fDwM!30WPvP4LH}~u*d{7<Q>8|rt<*z2(+_R_p#Y=>{<6(;*(9S8^
zj<SC~;XNJvUBFW~Hf-_(>6?4`l%3ok(Y_o13kf&(d5&RY_Y!XI at oUfcdcw^;eupr=
zhw%PRInVqF^ELPNDg7;kXKMWdw$tTj)HnC_<uksFaC2YZG{zhK1NF^)eailL!iQ at 6
z-B|y1!p(hshce#j7ql}>>nAf_Ot?GlJx;hg?tMwPx!+HfC-N)WH~0Igc9}uAx!<n`
z=ldq%?zop;k9OQ~uNd&Kcvw#Q=AOVDwtviTXlIPBuPWzE!p%K_3UB>8>Yu6g)q3w6
z!pCV`)obQIQQzDXSjGANO1QZvQ0Wibjr!*~cAg-7lEzheekR=96R7MA`~&Sw(fSI%
zhwyxjtM>hlaJT>V{1ffC{kMd0bFZK(&!dD-)Am)qjrO3O0tX*YxVcwQ*}0wYLPx&|
z{59oNZ;-~@us_QH4{P_E1bj8wG4~Tzu$`k4(7w5!Q1zE<2zUF%yM&v23sw136VXnY
zE at un2KZEd)I48VZ>z~E?J(AGQOpTw+_)5UT>bpk3k82dJe-hxS-fV4OmA{N|b1$N5
z$Bl%Wdl8lXZo<vIh)Vy|#%SM-w`&Q%#L4$d!p(h&%KmZtp`8U<U)jHgaC2Ycx$K`m
z2{-p8<}tn;u969Bms-NjJ&G#dkxfzm3Z1W7U)@9al^UPR_D_HxhNOB|X<XTvPq?`+
zQQ at x;?%Hn)FEpllQEf-fJB5TV(ReG)cOBv89>pPyw>SXpnEMzzGhRseQf)_#V=obY
zy~dUO!{Dl&cHZq8SN*OSaQK~+##P*Y4R~05roh!a?Y!k$U)dQ7c!bMllktGVd5G3m
z<++z|bC2R+PP7B?uzVXI6pkMccsuVlZGQ&axlPc2iS+N(`lDF?h~#kl{Q+<1-L3Ui
z|D7f1Uk5nsU$lNM+y6npbKreoIH%J3U0Ht>z9*c>U;aP#-abyUqpJU3Aix6QImm+n
z77}2A5a#wgV}R^KZ?<=5AJ`c}z~D_!&)uEQ_H<9WdnUUWG)R;v5m5pn28 at alB_d)(
z!RR+))Cj1k0a2qy2^tjzG%9M;-#Jyc`o8b&dwcrfc9K7S^McII=hi)S>QvRKQ|Fwj
zi(j{9<PZO at q4S{*9XHPZA*1{ma+Q+oYdYm!y)Q6$bdTjXg>_$J at aP`P!y*19gWuAj
zQws6oQ<VP4JGdLS+t!=Gdbt_AY<Z(vYgg;7^DFD?+x#~io~qS0*Ct!1TMOQFskOU$
zqF7(4mh1Z)t#&c-e6G}5sJ7d+AW>w-_t#tP+I(;-sBE;Wje23zTbOJGR~Q26PlcE4
zr}OgE->CPbFdaQNO_*IRw^pn56EiD8yIid;6i!Y={C7X}dOa-kdN>(9T$noCs0Zfn
zdEY-#-|#D^PAwEX-(Lximp5u{zt*Un^w%4;YUMOuo2%CS^;)@NU$yMlH`bPeru0G@
zI1`*GudS6M60@%OWUWqa9XwU5du+eMr)!N9h1444fj5!%q_AF1sduJY-}KX;w618j
zQ=fPf`cmfOX?>E`n0fbF+C%de`lKV7&Rb~@C)ZcgT2%;+r?hp}N<Zz9$hnY)PpkaX
z9?X~yNP9ACdm!!6<a#v?p0$0D`p8N-?UCm>ai&w9G2M{*W~cvB+iYH(?EPZu<0<J3
zytd%Y?XI?u1)DM*f~E3uEhtRSMBTD5Ieom*tOS0w9W=|TZhZM)y-_!ROKCrl(T?)o
z{NW>qjvOocr9DUeL%S|2?K%9~L(y|@a<Njb1uKWc2{?DCe99obid5 at Sk%MLezqWRG
z(Vt&zH$?{>lVMaW_?235al#iRy5LQg>gyZrebrh}FRuj#nmV%4j$>9Adxhg0^@?d%
zGdNz_CuHZ2tn1(9TIuj&d)8Mi<9S|Tx!kH&{FbS*R9S3$US(AjXS-Rhwp*o2aj`7_
z(Vqlo#XX)7@?Tq9ocD!IDR5-TKPsf>g*z2s^?2!$db`z>%Bn5DB^+ycuh0zE8k>P%
z*;K|Bi+*vceR at 48F7Eb=)0^emMo`=gA)$7WU%I5xSdb+~IFq5;4o)=7HNVoRx7y`;
zyR^KpJW+J-6}2*NN@|nm((&!8 at KM^kRH;>JvnxTRCge?xMgA at 9%g^FmSM{BR>wyqv
z;r|zAZX;8MaJg1nF3YNUyq=J&^s|mw>Dwt;VPz1tW%O5N+E>f9>YJ=4DA!kH?UgC9
zVQ0`pwYtr}XyM52T?_Kc#<E}X*UHtpjt?Dg{ysO=WG)4Jr;D56lZl|&Y&2yst^|8R
z)Xef|f(v}~V5KwAVh at fT9A=)T(=r^Hx~G?}tk#vC5y^XAvwWrB5FrKSH6gcrShSSq
z9TD9nz`<&L1)6V8%UTtKSB{O;K5u?;O?vrgySW&&OKa=3-6DLI=h1_kmv^L)TFP~i
z6-ZG#NnV7E9CXBLUaL~49V&f3u~DyHu at U&|?WR#`ljd2ee!QVv6m?WM<839V1?`};
zs4B9<mZjzRkmA$6n5xw)l%T&-ZkJ1;8t;R!=NA{2J at fyfG~>wPl#Xs4nK3R+W4-?9
zk&b<@U>dl%QK<y2R!mr4?2&6yT5a*y;+(|Zo9{?dg=_y>sLEDC*N^ynMP)VWxq;qv
zb&8}4{>4G1Ept_8aA|1KX&=jaxi~GqBbrqioa3#_$zZWPvuWCqPZJzj)0t5>2%MBq
zcfUx9)F~jc>C6IeR=16QYjvZ&(zsGAu;t60ob33SPE7HVSOk8dQu8JjH<tG_WHTdb
zrWk+6<2z~P7cTb_?+C>iYaB__j2 at d4JMKuOve9e?bs6#dYULC5LBW>WUtL)V>d|}_
z3ewtE#k@}guG3b-wJ~pWY1yLS+(kh>XjUt>vWwLyiuHvOo94sD`e~UeLs)fVA{*-x
z<#tvkmMpZgC2s{ypEJVrv=#|1QCnoV)+DQ)8HJdLMpmc^KO7pSvj-RPp6Sx!q^JW~
z=8qkee}$?!FMVH{mWf7UD%#Sb=i5r<A33ZA+Ja4KLLSsy7YW;*zqGNg8wF)~VQr##
z;OIcBp3(hBLWQ!}o^C6((r84wWjPp2GH9>>k9}Ej(^nUrQP%s84ize6U^?pbT-PT@
zHgcPJvahW-nqnA+8~aAHboAiRqS1+qHFd^UInM|vR!8Zm`Inl}6MkvQSKCB(6xjTl
z-ROkxi^J4ze;4=py5AKZ?LJqxyyDn2+h1!O3a6aRumq#!H`Tg~8G$1xg{`a6ruU%_
z`XJ=GFT2r6V^2zU85RAvTy1b!S0-ptN>{2{6W2u^dNM&=>(fCZy7S1Qj*+DaKe8D-
zYpGbnbEx%h;qpSl{>_OddM2^EbqdGYXR#JITWcybrOM)~X*5q4jlDJOdybPq?7=;y
zX`PH|`$OsN`1Y_rYca;X*ean(5MxeF7!NktP(2#o&E!L}o6E*}TXy4(X8DA=<Oa7I
z)#s*L&J=EQBc0 at WBvZ~2TWrrcw`ghK=5QX6?!CjLG<s+`8VfTtQx|8$rR9L4-t<0Q
z$=VWUJE0qpmf3-rZHC>8hzmY+TLsP1F7XtLG869Bj~%qy%vsiB;7 at B)9>L8-w7E%P
zW7cfxk2Jf?6q%@nL*fx`p5DE2{CLnzUEPd(*>$36)?D$_y6kj=l at x+AhZ-vz5?@SP
zEn<{<EId<7jYci<t*6rJf92W2bndgVK386^Uve>lirc&<E|$n_QWaXTm<@({g}OL0
zeHrW$MQF)@_r0l$YK`S`?c#E?sxE&~3aS_;bis4~R2?DPC>hO`mZ4!cDN{1qJNx5d
z>YsCt*G_E at P{p2S8@{VnEw_fOJTdr;NCw_(U`v+RO?kxwDdRuA0-3MUOK#utpjgx5
zjuy|nvB5^&%DBZ^nm>lEjO;K%SE2Tp at zuHtA-KtUaHTKa=|-h2>ui^fverz(lbO<8
zW)t7pn}L4XHb>qc&f(i at m!thM>uh6gO)y^jF!e=5Zm62JN3S>~B;03^?{gDiwBuF=
zz7 at Q6D~5)*Iv<8Hf^^Ct&X5mHCyfj~vrO!*c*%S(R-Z99yKD++<}q3BZImh>14?#~
zRuM^!#yAllj;<Gn7x(zi&NDvr;@qAvkatMp%wiqcy;QHw+SbN|EZdzal{#m7*$;`A
zvxaQHOK@^tFh(!StA@>vuegv|#I_wCiAr2wLQUkVhJ at EJu$l0*MUy$pOfvqGPLL{t
zOuzG7C;BnjT8na&i5uU|n_Y<}A{>#ecE`3TOq!U0o$yP6%=mIU&_LZ#6JJNFPPnx`
z=x0qlw|k0cc+=Lf63<m=ZiNp1a&2+Mt(r0$g~&L>2H*NAEwSe2G-Yi`(>BbK-Q{~t
z49!8tMX37vkVf|eF<s;4fz0iMO%!>U`x~-upk~t<bj%(|8??qhwB+wyj}Ka|C~nYd
z%&Va(4TJaGW at 60tAfGjABNDx2+xPw>J}x~nWG3h3THxrWnIqj5_A+qMz1Fr36_+>R
z?+?l=Hp;6JhcMuP@@{s!HxfgrSFOpxV5%;OhLZmB5>7`r9Mf4!5)1h<n$M(K*@>4N
znmzeT&dR=I)770x3B_gVrOkD_+C$2+XM+1kSK*ixdJsv<#Zeki&b?~r5>t}dqz^h{
zSEXi7e0`Gbso2x%2 at dt9H)(R=Y!afzDu$WaI!(mQ94$woRW%GP?ObKLV}==*lvAlz
zH>YItgaztXt{n|0&b+^?e%fr0=KVu{+2oB_eJbIY?1wTG5+3Khg^n6dKJm<x#rEV{
zwO(2i(JuLF7ZlunC6UQksI{d`CG+`grLiWSxIkmIQfO`4TCi4GGx_bRe&T77Gm?aP
zqP^<Uw_tSjC at 3jV@|tv%*wHKEZ7EA~fyAdOB68XOxKZG8FJ+W?(<@c=ifI;tjT6ZN
zBL6caJgKzvj%+lIyS+EL*{<?BARRr4RgJ{eV!JTYl$4CdTG-(cd+qXxP+>7CuG6)X
z{>24vTFwu&gEikZrPJ?x#rFAO6VnSi>2)q~RO?7Qnv0W5Je^&Wd?xXO at 18d4uv(=i
z1xn^%WmU2V<qSXy$;#%k<;~28$%%_4SL68Uz15aF!FKH~?Uod{lj61Avl>)Rwjv)_
zVQT9#Q3~LUjFtsSGRa5~EMz_KvK|zquZPhIp#%m^8J^PUrInKiebBev{4(mq$T^bC
z9&ePEB#4pC<fB&gO_GhQ?N2<}6OP;@9F9%{uP><MbKr)nc^x%1Tqg#WUU_{zklZL4
zJH~vn+2uC(bEeulyiu!#J!4q454?#JL3?5UqDkH~t>$Zz#9drlZ=dddZ{89tORTT!
zt+}e42CAn%GSwaHQJv&HRaYSXFm-kKVeFS%l6}<fOl!1#q#<SK#1mo*840mV7l+0I
z(`O?M5hvnh5J at 2+=MRGRYwOD<h7wR}F_P2AYa6Xq$TarUn-L;54701gB2g4s3M*@B
z4tNt5PUQ8n5#E%ct!F4?hwa8mw`gjuVwCV4tA6^*rYujz)y{m2J(c&mXGS;qkcb)h
zx_+;p&Ll_0nyhMgO=($5v5`b)45bf*|IVmMA&bG2@>Iw5FiI#AS_;ugS(&h4%93jv
z%@B`Cq%~WGS<xzogHvrPhgdWyDk^a6U|mu{7lXQlJ%gB%azPi94q2FxlX`pY`M8U#
zt?IHwm)w{Oxd~%5rno11s3d-$YNguVyLe<l{PNkfy=kFsiY!#?C&f63aZa*@f|M+t
zk|RWNtmbvH=*M0N2d9gXNfM{$wSuVr<w(dRD#u(}B{}G#G#x!N2Mgg}>UV)v5tEB2
z+Wly=x+&J+;P1-GnOL*?uC?IF;*cVS3<7B#WY!*vJ4JdEBE7y^m6rM;(=U<xky=Wu
zr+9`)S}C_D2^*4DL^{zp9cAnsZw5is)oF$I(ryUd&tBn#39kCf!HH^}D!b6q;EUu<
zYQR>unB8&M19BuP`I;j;5t3E&ATn*dzKBl7UkXWfRn<)_iq!UCEkS(?Dv8prd7c;z
z<yJpJ3+J4T;r3u_-cpP=y_-2V4LkHA2E$<zkN2hQJoM1Upq8E}c+-nRy(xP?dsrlM
z(Q+emaPsa=OFGf^N=;0$(q0b0c!`2M)H#zXy2)y5mzcKE=naqN&?vXijA#rwAtZi2
znI-WWqIJ_2^;El<9h;a>k!lV}bAoni3y%jawx`sKQ#xktGW%G3bkdvNOnBN+&N|v%
zy!w9Zfkzi_Hv+ORl@}!nkHAHz at -(!dp0-%Tx4Vr}BI&FW&qgQLH1>8{N2NLQ#Ftqt
z&Nk&(lSEL^gB at l^V+-Q&rmewVYPo*l{=#Gw&4_WK9h at 8sPD6uQY(QFOI~#dnnV~%7
z-6ls(nnYuXK!r{sMS>_I=6w<^%9`ayNrKoY9C{=={1AvUHv*lAAM}>zwaX`iqvg}J
zMmb!lL<FPMlE_*%b;+i}BqwnrV|)v~9UzgCh#zy4wnrl_ at rbG-{wOvm6OZ_ot$Vg*
zPusDkxC#ro=<E*SPr-Zqfm<?+1QJ6r&SLz%*aS+xCrMwTuUBeeyvESB4u3rrsa6Wy
z|0&v7$GTE*jTz|OsHp?J78ArkZ^pzl*qiL=!QQkY)>UO3c}*Rfs;6B0Mn6{)PLv0P
z=}@%esmo3I at lcPtRK@QG=6LFgsONebClXM;WV<Jfo&}cLL^`qcpnvnno*9d)8gszd
zn4C$vX?il#Fj|lMIpP{r4cCM!EEbnl?R9L(p({6;&0E`?VUlIO2ZiU?#j7Y$^~y;x
zEpWis>NnF}Cg3_!cZEK9WA-V at smmL(FP5bwT&ly<iFU_ev21zUC=pNb57f)z88z!a
z4u>TMW8dVo-`tsT?xb at jjom0>m9pFHIxaW#2+YnSb>e#9YhGWs9TnAFmx${anpj*`
zm$9FA0MVZND#~3ps$Pb!+oT?b$}nn9T7}~|@#u}|#AB|jh1 at 8nA)eylEhRMVo8va2
zzLLy^%+86lSf<vOyO1P`F6kXE%Xy?;Ha9E95*uaHo_>-rwVpm0j at j}OBCogiNvs>%
zGz^Xm5xJc<w at KM)XS85p+FbLnQJ1i|BvF{Vp+f(*1}H^uGmm;z5(wldiH7z|VhRnp
z%Ijp24h;jhbM3~Wx!}r0EuvMUc=+IJYj*0!*Xm-?T)kya?AvzapGF#6IFZ8BgJB(}
zc5#WFz8u1JC?_-Z{3z`!4SlHicS(F$d!SW1AR5c>u!8|o%oLlXm2FC=YCa>9l9=9?
zOFCn;qJ^U at CCPWBd`YgxrV3+m44I>)8CsH_G^gjp6XE?ld(+Kp(F-{_w2V*EdWjQ6
zhj3`ciN(x8D}}@ylp4GImpZj$bQ0<43C~2P&ejX;G_%iS_c?PenNJy|4EIkq+VYN=
zJQ@*-r$=`3R+Bv0)Xc2cdgVMO<Q`^KhLmjAq+He$dp;Sv%m?~E?V2Ad9XSOO9;o)F
zG(IZV<20-0lwnrHA8%+x)r5FO!S_*oR*J`u)yhk0XKf=jYZaF`nHTLnV;Pqa#bnXv
zJCs6rbU&=erC{@-BYSaCte*akuREn+`Z1E7Y at tot`@ihS?U*APk>@Rb^?>6){W5?d
z+8tY_q<(KsJpbmJq;hRfnEQw^mwn_TlQYdo#(HeCBJENewO7~}P-YzpqR8alCzW~X
z0w8tR5?VvDgx%D-BGZ!HRXeSo>-g<Nu75q8#qL>QtYFW2S#rzj)2^?w!xjU`ODPqN
zCey<yw_tJPXqlXD!RqENAHwkl<wLV;CgelbxqLf=C?~SX9!t3itXulsh2oOzexB5E
zX*Z6A4)jh7^SE)WoA(^3#v7Xh!7l0KK{FvvcVu9gorp$%vej7*%%;$XE*gpTSZ9qy
zNoIDo5GGXVS0$NU_QmNYOHt3#7R6PNP9%Adr_g9&!Aw4#IvE6^@65~>&s$iy_|Tq)
zY}`+^lPah%c~md<3vXnU6s_Qhy(OYpJ$g{K`0)kJBxA%PuEKMaaS^`{M6(C=#_KRD
zYi_SCE-#znc2&&bY7w<1%zoEx0|w2)!G6R at D+it?l_%q5Hb)k^UDf at abOssQkFnRh
zX{kl7U$NP}dgHjM(U!DhS#D9+3ye)4NI!bhysbswkkKYLpJ8;U{qg`@nH|l$kuHOo
z*E|DszG?eN6eE$RdgsDSwak5KN@~qW?8J0`4g)hrZz^auLp3slt8gkhU=b#I4RH%i
zlv}9VU;RICfl0*UVu`jA9@;Cn!k6s_066sXXM?&_zV=}~j=5J;3 at _^#UYdQ~>EncI
z^~4aZ=&zQ%WY$-0IfyQnQQB)T4llQ at tH@1gTUOPP*x<>b(_KeI5{GWhKAXGXW2#F<
z*@XA$%MzoX8!8-c%^#7IPWFDZ%m_}>xXIMLU2&X at wKu_SCcXGXnR}fca0wUGrAB1d
zxFx|ZrMOtXxO~(^73b`gW{Vqg<#qFPslF1Nl1FmqZMoSjpDta#ur}Q*sk2{pW2!y2
zriV}TtZn&J*I8Qx+Y+Z=3-bLYJ#%ZrD4|+nC?GuPkCkBX(X^+a(KiXc#qL-h)Q0mW
z<)E_O*ko^Y8rBq)Odg4zG%EgTbtP!ZI6lgYp9f~DAWWIBo#@9X%;DbRrimlSVcQA$
zgw2)Z=1R&j+d=EG13xB0nQ(HSZFyy-DMw@*$7RzoaB{lPTk?<bZ2B<Qy!EBN?cV9Z
zxMt35+Qw3G{76CCg0gk1r570p8X{&Bw?`B7M#)1i6%xb at a}qhUlR3=iNh=cuKoda=
zDVZ89lD$8|@|4C%+<R%9rEoudl*{V1ys`?MgD;Kk!2~)ZI%(Y{-3z(lTj+VR|C9 at l
z^b;vfqj5Wla2a>O_i?PkCZOrcog5D7&6KY}aeyR(cEd#gT^gJ)k)YS}hL*&LmPon`
zUK{~P&>Ds}&9=7^8sW-(Wol$19ZouZJ`_hL at v)C#VLtk#=~vVML+C@%xvobttiwbv
zrVK<;6UAc8PtZxfHm70bmEk58vk4P9#nw}Oc;u9B8IfV`V^l$oOsCwh8CD1 at GuMml
zI*M`Bn at 64bEWI~|?(DER7V5_OT?xWFO9N4e({clj%~u>pW5Tdd&RMQwmXTg%qzl&4
zdUUyKxN6P$lDE)qHcpR_U1}z;d^<`F{8_P^%O&^0fV{=Tpxi)*P-bH%H*;poE10_(
z<*Fl1B`+P2At)>0G5OWWC4&x-EzSdxyR0U*y94*&17H1=s#dFTx2Syh#V9**TP)D=
zeC8zAq+hu*?2vrJ(cJCQ+?1Og2F?CWS_Rk_Y at JKn$syY_>V{_Py3`!pdM~pz9q>H-
zHfHN;gx!AfqWd5O#hzil^+9CoeM=uiw%)RUNFQeDR=X8ai*HmY2#nZdQecMpi6PKy
zAKuqTbI8ds7PX9$t#0m?R<M?l+S_Z$_r=L at wz=B;G9fg0k50`>?H6xb=-$)o<I{Jt
zAY<+X75{PCl>>6gLwM&vriUDqQff2XmAD_shA?tUK at SalOOxK=lAHh-&haRU5~m9C
z;nOK0!)JDe;V_O;b?z0tNl6h at 8`76s6y at 3>U3$Z>BIGHWaW|tdCm!RVxfw{Jt>lH2
z*W at y>i-Ptp>q!=SZpQ2^I=lX1<kg2_btfGMcZGNM_uWzt!xeLqM(ms5weFEHRg(u!
zOtxrvKruWqA=$<W2Z3B`FGnS^Ca-)z%w8Cxlh<-2*G_c~$qai$Lp_zrLmD&o>hXC!
zS!qAZD7iXAc>OgpD0`Us#9 at ctA&Z!PA7T}m)=}5aGLMEJD3=l+O86$XR>@s`+pBAn
zdO2~yEj%sBC)~gdl6l=*(`MyHtJ#^QO|#zV&Q>o_vnP%KWl`BI4sgsTn at HDDo^0)%
zMZ_Ev>DJJ49j~?Ex^;zFyt2p at V_JBCE_6;N*0<H+1lgHrPFC90V-li^-*?vE(S<!F
zuWyR|9a3<E-Lz}S?%8tXnG9E+;EIx5x{M8V_m?~6VYMZ<0GFG3Ws at u-va#F<ip!lZ
zcJ{g=QX*JlM#W;`8q`wXt8TW7@)^*MHrK3v{pw2i2{)758T+)GRIe at w+|;F+ at 3A80
z>u>6*=zOWgim`LDCN|pSb at v5B>Jh+_Lq-1b_^_eXJV?6DfoPNhXe45jPR(hcA&tg_
zIC5YyDfm1{c5x|rzd3!-F<c)8U-aYCSI1|5OpUL-u6G7+uY1$YvmDzS)9^Ye!_Pww
zWr`*F9F16_Cq^R{DjAy;B<;-kJC*!)l=0x&1KoSVTNrZr5@=_-<U%bW-JIniu7_N{
zD+(2!Glxc<=k$p&FON@*xyfx$ycy3;eodZJL%{40yT9~mI!b&#E&VivY#6&2dwq9P
zv#SnDjL3ZR)r*-F`SEGK05Y{A*Luf|f}CrR476N^r`;mwuTFIO4E)(!VPlMAN7+e^
z6de70fQN{7;J^aP<2(ZQv^mi8^eXD`n`?H&iz%Pt at r@m%$;<$Di at 9Cp@?cMo?3nW^
zF&;JgM+Z6m9sO|{i;fu0H`=k2uv=`yM<SJR5A5hX_Sw}gJv+-Y?)o?fhSEDXyKlE*
zEzN1qYx?al(eqlpKlPk?$flTjwf_*uK~kx^eAnU%7oOOc1N!B at R|auzjp$WLo^8oG
zmyusXvTEpRMPghsDA(tagFd5>{djfztg*ikdcP+|z<;l(BKc2QO8RHLpKyA=ymwrX
ziEiZ5(JyDQ#Y5<g(8#R=>|G7)BO0_-n7x}Og6$cpHT?>wljw;+ku_6s6I8D_fh2}S
zA)xF-G;)vIdRe}35`KpX?oDxDiZin=pMCPzCAK5U)+PDsoE#xCH*`sVN!j*lvvH*y
zfH_gE_~xKhcm>?xz7b86tH@<<?VxyUEleUDGzvGXu^0V-*irMfpuw4tyldgY3B+(A
z-8eKGVan^E?@L<cqMYAZKW#k8EoqJ3c;~*TJ_NNxzJ?ydj}Mww8LMM_=W5Kw3}ZRo
z(tFhxhoU(S*JZ6}Hbdn29jf75E^u2`&Y3*;sOp)l5sUZsP|b-TvXo3FiI}tvi3)@n
zV{&*;whkrz?(Kn$(-m1nv at 6=)WP3xuJ0qtx*5vz4rAs6*5oPS}UDssQVyLK&N$^)A
z2=Z3q%)+4OAEIpgxIXL3{mf9(eTb=7{-Z`-Y$m~jQN77MwbgHxdpeHhBl%RxXYDWh
z5V7Vy#cTvfGuLE(7l#=Am_z7|m3EII|6Q)_wV$ImX%=RslZk2;nQ=+R?NX&dGhv#)
z9HwqJ%hh(PG>W+F0UU1vrw260$DJS$hpwMbZhV*+--%2{No(Qff}oY9l_ at r8A0ySY
zrr&g&G0Ad1I`J#n1z{firV%Q?6Q6hbz1m!2wwcq*Hl5n#;BPWkE>=sI@)b74swoyb
ziTXM7CYnetmru@*R8EHN_^nm}YqW_T%r$p?rh*T(MN at yRDrdci9>dv9F?aK%h|S(n
z-u=00S^f6;izTy`=iT(FO6QwuQNtxOV>}Jt`hNEPwv`btsduZ7p;P3RYx9}uoQIY<
z(iI+yC~ur9$sCoKQNJ at eyu3Lw@IsR at Qo5Nw@AR8>GpvU`==C&V`*?p8>vedpyV3{4
zEx+;I>jx}iq4}s8Zk;y!I>2GLT*lw<JjLC?U45HOUX;30_Y~T}$0TuGl9`g}?BR9F
zGJ1~4ejwZeWH8)sb$U6)R_6nZw6fF2hRK~UIoV=QVwcSf#?tV)>7LD|3^N}{G?5lL
z4BMMUe0#K$GR#Vb=R7txd*yQu$M|HSSLS%gwx8Y0Vs)BMlWnLhB4UE-?IXMGIacc?
z3GcTzbI{Nm{Ca!&RA^C?r{i{p&W4oPqSmC$1vQJzY!G93MW%kaUXjm`3?n32z(oPb
zH9~S}S!BM;PP}{VmVK+;y2=}}sCC|vJ0yb>4Y@`rX9i}wYUpg9Ran0N0JmJy&1d8w
z#Y$t%FIOsZiA^MecKL)=O at n&iM1h*44OS_LMKmaZgpYP`0_zK%WYCU7M|>&|ltX6=
zJ)4#8Y_g}f(4|@L>L)5p_W9QOGK)l?Ix*|@V&8f%i-P2_kE+`yMYqWn<yN;%THQ7W
z-6pvvDS1Nb$?PNr=agF|XV~m82y^ztuvE2scyW*KG6IdQS!4>HZV%;XyHSUsS&%r?
zAoi*rukqK)b@}MJ+;SVMWEf>>xhh0l&5JsYaV7g3!2~U6xS-x>`{rgk|M*6|(ylh@
zCE5N+oJ6v$)RuvNAur~<h&huGMv)oUqcYdS9U<&Rp&?y?{Cy$oa)`baJg71iLsidZ
zSKC&ca&fVdrZ_U%^Zu^-Y2)_l>@#Gy)nVP9Z)%qIZT8BtuSk1iIrbIJu$Q=&q}9d7
zPG^AbillAs7NE5404-|ps#@P{$fd9%e=ypK+B`%UHT#QjuE?P}a4LN7S8HU>KV+wp
z-&j|BLB_MrJSUnlW~OP<qD^14IemlYFM7Q1TGPtR?bbP`VD46RAU~UOmIa~MV`j2H
z7;@?(drwWNVK0MrJ5HgIwIv%OS8NoH`Uv*NIm#o{pP-09znL0iOVaDuYY4!_c at a^j
zZ at 7&b94G*%3tMNl&)K6f<zWv~n{R{69hMy6rPJ#{n5UgG4!252+j;<QMIjbMN*#Gy
zQP_IOISM(9wGOG|AWJ0N%`L76mFn?o<*?kfzRT=ZjIQ$vbpb?wtMYCM<flf>i>6WL
z<dd8QEUFdSohX+GoX0c%`e&e5p4$V;M^+SnFebX4VEv}`4CLnQ$}h^A>OGyEeN!2O
z%d_vgGaR4PLB2Pow;Uf|@f&jCK~P?k$Pv at Hy=gn*^)B9^EnlW|ANncR!mMYV3SC5u
z^Cz}f+p1C?xk)xK&QW4icr$xyLAk!MUaE^br&bG^v3k2`g%xQ`Cu`|V)R5_3rwYW5
zWJpW7$KFCVB%Qs5 at LllD<!7rwO{__iMv~!lIFL2Ai^s$ZCZ=jUCq(l|G{z|zB$_5*
z_E{rjs>p at egQcptl@fuUd{Yv}9N3RV-u2FqFy&4<ER4JR8vZepL)sYLF(MaxrCO4G
zgvd1kON?f7!-JX_;}RUh;4=~im&_=sR-C#WcdCBIJJ)cm$V{>ZSA)t)&9N)4g*lK>
z3pFr1wBT}$%NBjv<*E3EopEHSs6(W49b`D9@|CqX(IwwNuUv2IWjB&SU_93D!tkv!
zp2pA(YgH4870Q!qjZJ$Gq291QLZ52{Ku4}<K6`JwOa4rJwls?LWh#EXJ*ty%-Z`3-
z$ghj`7X48)bj%RS(C#3UpJI<Z)*vrjWbA$hRq37V!-SCgjX0{L`weh%3C>s$dpYn#
znRXUgZDwY74$Aw1wCHT;fQ=NWbp|mym`eyU=IYN5*hzy24WO7W{AftPsHCk!0>f0X
zSu`iZ_Enp$cClt>+PG>eOjKL)8LglhNK9}^zEj?4iuYUMm$-o={|}E(oseXIMz-fn
zNOZrsSE{*WlLC*4`&G^Cgh?QuNj2Z13tCGJ^^xM>u{RKz&;i*q1gkmBszGNZpP(z|
zYND{ID#I9&T^8#gUqF^HZx3sA3f8KOu*jXQ?qeHmG<i((ZSj|gKlyk=$@%Eh9#bwm
zh}7q_$|7K+aD7jmEHY`+!|IXDftp3iaFiU3y%Gzu2yGVUbV$qbmX)GAbMlZ1hD3*A
zGNK@&`)BoN&WWb%dQAdoS(5CRjf6ro?;#c3(MxybJb^n<l!%tt2`E8-8%yz<CDA1=
z at -X7n0sX|x4lM2!wV_ipsF#=J)I#-m=@M^7PC+R{6$3T>O}X1i46|_ODfV=@79Ww6
zM_D5m52%5?lv^ZHKGz)H<)Xo+u1KVbklL<JS15T2u&;<{M_;K~7KP>>{HUT{%Qs5g
zD;8RcB2{AzFv&70-(`J3<4P&X0O9u8+!><d%+1H}Hn4d)TDGfsVo^NEvg{)u#<F9M
z8uCNq33f*bpNJwDD0<S_KxBIB`U~82`9g({Y(H9 at W{=&LUizZZ>G*D;+mU8_xG!(&
zu!i`+ZrfoiqN|o}-NEVU5pWscv3OR>;Bv7W)qg9&@$yE^eX6KrPS%aV$G%mSUBk(C
zaQIr>109d=OhkdDSgdHEC{yw9l0O?BAkGRhsgtgwFA`C%0h#C-X?mb}$&5A)!pJDW
zrh$Av$@oJrpVF2dpe|xPG}C|%{>Ts1RY~sC&a8HQ>B6kY(!jbdgHU)?vF-*_^v(d1
z7&_LGTsnq26s+gPR)g}2`9zCpOOLfJ;Y8>$g!*0FOdIflO8Gk_GbT}Q+Nd%|{!Fg;
zjLq_k4lIsFQ)3mX3-gXr%*jVs?e*ivp^!KE=wqyUV|V9fh at gI=y_&chVk}2V=Q?2r
zcUQcaZ~2BErX=*R(#VQFNUv|T6(7eD+F2KxGugB5yr&MJDE{Q-8k&r1)MYyyuF`rj
zQP(t^-{g>v82l)T-_FE5WH1R`a~Vb~xZ;;hRAczCS|`LJzVitaL~=2fxP82^*6Z>C
z1R`YPAts`kTdDy3{i5WoC{#~&AA~cZRlJeu!$%!LINhog*S4#9BszU)=N|r0a9SM5
z6*`E>yFJSqc#+&uu}VFDBt<$T$`j7$k0i0MQ%oF(uV)H1NuWm$8KMIOSUh at r!*58)
zcsaTmoh|F-^c3|saF}Fs>@kw)X8v)-MtE)ixa#ocV)2(__RA{=H^l?M49YRYuq4K8
z7CQM%%0(s`a}1*)(~~~TSTIw;n^&z{w3oNET&0>XqASc6{`;Y8EqLwn$zYe>DPR)N
zSuY}ZiMcmfZS7J$AV)7UbYU+|o**X5L+<bIn5t7~FQ;W9?wK8EaIwd5Ke4F2XfN{!
zXLb~ckO^)ZnGquDc;H6#i1+Exl~XJ#PEl;JFS{Sii;aF9^Y)YQ7g<BQ^F5UZG&ayH
z9Dk7u0a!Urb^;hxJ?{Hp#4t?QbE?BfqrDn5^)#u*@NMW-7pjMngTCw7kGLxJ7**E6
zpNACl_M<<NmD)HRKUE`A?zt&&&h)PELaHM^obVI=h%+A{B at KA#kDQs3RPRKvp_{AN
zS(7oa(>Yv&*oVk42k-arKBl;XUFS{Sj@@kQvd_AsmFl2u1FaUyl$rAv_wc3+Ei6a-
z0gzJ9#XOl7Eh8LTt*p&J@~ytNX#IQN`q`-UPc7>A%x>?oUF)i6kWHI4WD*(qVKAZR
zj7<u;$1v>Isb@`*)culNWN7zG;_sTO$$9?LX0cK$iK(s*0KLofs0?;BW;+EWi%N=^
z>l!*sW!8vEI10^xL8nX_$|8>J8J?h!IdLMY;S^VfMKOjq!fAwEzxg at 5GgEJK)AOxz
z?L)=~%X4?AX)bTaD=8Y^?kdLRw~9Q3lA#@%w4x+kGO>7+M)oE-8Oo3n3rseHbF!qG
zL1g;Mmt)QO`^UuGO!JR<<8hF&Ay+ob>mv$H9DUO9v!S<7Mp(jg)<b>K+hmi}BKKQj
zzV%uwNJdtP$dQ&Y=TY9S4+FmuO=ZcpRn;S{9-3hgvzydGMA)_I4du9{J8b}VyXsIO
zZ&^Wx at RP*C9*FzvGWXbB&Xct<dr#)%(6!9 at YPnW@Q?TNzFGc2ye4tnFl+d#<yVUs{
z4uN=+dkp-f5bX6?$$`KW^9Odb-s5ywCs{6R^FwJDhh$4pNvV5JnOi-#a}N!VO_(wq
zIzLlyco|DVR<wDu5zKD27M(Nk2Hx2WW#Pta8N|NrQlp(1PJ;D>&37<Ur$>$7a+id;
zoVA_np&uOik(%3se)qm%gypxJSU-z!*IRuq#p&-s+`}x$T|{NK36h;<Ik9L)<DrXy
z48C+HLqyi?0(y+o#MUBvppGLh9i<y|411o<%QYe`){|!UBE3Pv#&a$QVOip^<z};d
z+OG%ltqPNo5SsrIAhTbvFl98}5IzvsX|yl!y%CLEUGc-+Roc#=kYT~w<gJl6B}LhR
zNVR%SvJ>L&+tz@!Yt4*I1G$I7=pqsgV{tk<Qy}403pe$NL9Di;reA}kTn{Eg%-1h2
z=VM82VV=s2lfivb?i|z8p6>p_AumQ0V)oQ%hmJI(a|2_-e$;KAZt at dvNYrWYP_Lej
z3eT7BazRUT5ti#<=bFyX*KCe2c+-+FUb059xqC!AFC3S850}eF?V;D=i+Vz>WiG$H
z_JD~cJwt!TCr!s5aLa8Tj5u0-anNJNb*(7FPu>htX;U~uKwT6Pl5!@~*w%+=Eeh4U
zxR^TXy|H|GP-%<zM at L-uC0PmmBZazFW|K-J2hl?nuNhJ5R6N#+v}rzEw~Hn`mOUY9
zw!Q8gEy{I#e0zkoNZos8>uFb^-MarAQ2WX?j=i+6I9bgm_t<bc>4>^QW}1P~tW9^o
zRW-Xk?tCQ7u8>l>=s?kRq0>?NKsqVDT{r61j8*Ld`^@x2emYqF0Jbys_;Ts+!0T6B
z6{b4^26C!(6p%6L(<XU7f-gjZ&!;Qb*TW;%d5w*gz~#74_<Q6Yt#)&x(w5Ob_)=@X
z#Sy!MWU*Zz_AY0+SG2o{YBZSPv)I;;Aq>N%URc_Lun9Nh()ZB^f^bOE-PL4Ff<0>I
z4All>0Y;9GX?um;h(u>AjWs!fsdsy-^7G~{3hF_#S^@Fs^ori7n^Is#Ztq at gG|iB5
z&9*jdNzQpoV`<T*o}b?)tH7zUzrN87{LN~!y-_ybf3S at mh?J~gr|adlYGqHYECI2-
z;lwcp-#~;k<0^LPK*BQ_YxKp3#kDU at I8|P*ZhHEejEYw8M~B at -`z<Zzl~#lthhE2K
z<-_!3OBaDwbqmgN9II|9WQ-aeR!$@X^^AEjJc69)l-N+s*|?A0ekN_on>>&6je)%R
zT86*UYWVgp;c&{yO+%-uZC#sfWMNLPp_BEXT0h~gqKh@$^Rz%iO2{R3 at h54ohTrJO
zTWig&mRoj%rAF`J+{w!^{xOn=&b7Nkvtnjm-fTY9leIFN<N9KZi}5S=?i;q*pEKmw
zZI9Tt?f(C>KdT}BaQUszZqfh9Ps{!?*x$-SSN_Ame*<)W75K}5-x=acU*K(5g at 6B5
z_*<*{FVKJZ!|VgaKLt8Z0REf6Uk?1QL8k=#uYg|){C3b;1wH}%H1OX7{`0_p8~E+O
ze+T#@Q~>g$?YaZ_4&c8F{N=#+0N)LK9{B5ke+%$6;NJ!OYT%T^b-*cy9|gV}bZ!Rz
zY2dd2{|xX?11Ft71^!u-|1$931O5%*zYqLL@^Af7IX at csvqD^7(`SFF|B;^;WR&-S
z{{iS+2%PmE1HK*QFAZ^5??=LVPoO;ctOF<gQwcivgmm7D@}zSE at N?zgZvK7 at _zQt+
z-|3H%{T%Q=0{(}<?*-2CUjzOOlz(c-Z<78F;Lk+)mjhQG9RK@)|1oeM_zvJ3z at HEN
z`+?sH{N2FW-VXz3`CkOi_I?34%YO+t+xsuTKM#H$_ej$%reD4Q{Q1Cl0-po^65vOH
z{|WF*fU~`I;4HrhobCM);4J^sz}enk0{%tt^ZUU66!>3+xXvSiw_O$L*)OB~pP~Fe
z1Lr*Y2I#2B&j|m1#G at iPa~_=y{4S~7jl-9Oc#@xKl>Y~me>Lz^;PWK#KL`G1;CBJP
z4mj7lcLQg8KLVWV;I9FvzWOxqhojyv0G|MUH}Jmz{#D?A3H(2R{~GY;K01>BUjaWK
zIO)s)|8<l<0Q_#?7Xv5%0q}RBd>i;*1OGnYccXv*8Te@#SZ<s=b$isV-vfSWi0k;#
zarl%c*>Wo=|7w(PCCZ-_mj4cvr=9k0;6DleKL$Dicli7y%D(~i{szk5B6G#H>odSf
z=kvfnhVp*_`a1U=oqJJU<#2A;u75>&w(GHvv2xO~KaF-hEySHXUl!8Yf%2p?3!L&<
zNYHs at NateUroEPpZQlkuZ-m?el&9Ppz)9ycaLVm1pijBI2RO&!>qEX&K7WYu`P~`#
zuL1vKlz%bs&jX(Y{srJ?1OFoMmjhQD&-ME^1OId2=L7#s;1>b^3*eUnryN3fn=TVy
zlJf578R0)vK6io+>%9j!+jTE+w(IYKzYO%h0{jBt{|Njwz`q8ZeE!RT_}5W>C+Pnx
z at GSZ)|L+;)?*pDy{ut^dohvf%w*Y5*x!)xI>nQ(k;OAc8toMH4EYI=$AE2{4EH9AJ
z&-aJ+hU+hfpR50npKrClwmJN8h*v^f$J>7j=EnciQT~3x&kX-&zx*G{PlApbK#mT_
z+rxl=3(7wN_<6uNJ}&{z at mUA{NYHsJaF%~R at JFG10XX$=3HTW(|3=`P*UtvddB=8f
zp6)_<^8Z5M{|z}ic?z`cvBHn*mj#snUzBHmJsJFSUOW*v`{gOXp9cD80Y3-$(}1&H
z+TqVd`EMGq{L at kXnHh9Aub+hSCs6*Wz*j<C<*9SvD*cE2IRBEvKO5q2wvRjWNau$B
zaQ)&uq8y%$da0kE1DyK&c^UXQ8Myii+`J>57iHit&cI&^e9AV@$cBD1u6K_^`72TW
zOyJi6KOgvefxjI12Z7Tb{seH&yT^sNc1HnpIBq at Q9RJh6=Rto4IOi|%Ih3DA`2)aT
z0sKY4UkRM`k{{Axz3kstgAUtuA at EnAUeZ4Zob)dR&hl%(S)SvZ{G5yO<cH;nb6$`>
z^%BdU1Nud at m-s&5lpE>LzB+*NuLga};V5wOnML2}C8tlE-;L`C_w|&|6!;;&3-~$U
z=MeBGhPc*yOmMeeWZ|U$TF{}r{W{<*{~F*<&uhJ}N4-x4Kg7A-ErAZ{tIV8!>xUm7
z<w<8b11|%AUdX4e36}tO^Gn-xLU1Qfj*|f8IloqcFM at s*_;KJYPdkU at uL{e%akV0}
z^ylsNS7)74pSAwH+y3g{_lNlVLtNX-_3IaaUk*NR1%49v=YX^Pp95!k+P8Z^X9?vQ
zFIWZ6^4|rV<=+Lo4*DMgPCf8R;4J?|;3d$x2Y3Ux+1SZ5mFGI}Cxv#p;#UBFKJX^+
zR{*Cxi at +(**8p#U&I<50 at HX%b;MW6Zdw&u*>t(!&bUuah?3XV9r=0%@IQ!*H9pLh#
zaw9)y1E-uPfp4N+`+#2w{1|ZZzY3iEUk#l6ye|X42{`?$p8#G1KX(8>4P1Q@`lE7q
z6Yzfq{wm-ayVM^o&vxnFM}HLmc9d6}Uw at M2)kaOj)z)%2?Xj$R?bc0YOY68w|06#Y
z`^#XoGdF=hPU>>{pY|lz&G&@m9eo$i`f<=<`HurX2>PD_PCNF~z~7AW_k_5s*Xi4@
zqWpKD{23VMl-o;Dp7Z^c!1sfWlc$Q2{eCIRv)|W&v)<PMe+%eWfYS~?1)OxIfxi`W
zjsT~fTn5hh#eKvzpz~IgXMFY at A@1bw`u#^xp8NWr0{-2ge+%&M0sbez-v<0kz^?`V
z4d9f|Il#XU<%xeUaM~^3pMk#v__?6}1Heh=oxq=r@;?Ne<<HK*e;D|)LOLq{8w7WD
z(Qksj>L at pV|2PBxQU?C7z~7I0AAx!F0pMI`e+>9Hqx_A)Ujq8qXW;J!PW$<11b6MF
z+-^d7+QT=a{0!=)-g|0 at t2|krd~!aLpI-od^7Aq9lVv}%-d_S8+UFky9n$|e at GSc0
zpuL|!dDkv&?<WO!^4x*)??L(fz`q2Xejd&{`Z4|%<x8ORcfhGX>4&GE=U$Y5ALy`N
z?koQh<+&gKJaFf~RejzMoqc`O`xVe<y?+F}pL$8BpL+iZ^jYs0f%j7{>15T*arn=m
ze-7mHwG900z at Lfo_W|d+_HV%VqWr%Dcl&+q$NvC+4$A*$2L27;&qMkD0e&8E-NQM(
zItQHmQ$GKP^28q|%sM*fg3iN%v-~4~zY66a1^fW;%QEVH49Zi^j|IL9bRG$O2k<k2
zpADRL6zAjPQU04zp8F2UnK;|adYzsZ(%UF!*82q1n>C&pk6?MqlltM=;QxuBPyUHh
zKE!u`4&}ym>dByg4$5l|l^Z|A&jQZ*^>pCu_h$g#3;NFl&iVB$;IyC522OrRpXHy6
z^3+#5fOFk>HgL-S`M}v;+L_LeBt^H;&YVPh&jlU&mtFvz>+B1G&x6j3fRlgn^IDYu
z4D7VafbRqy?j!EOy#7v<e=*8)9KHlN{kq&290DEg3o5{03Oa4zSAn0afpfobT?YQ+
zz&XFzkL)k at BjvCNI_H7UEc=A>k?R-r#>+s5<MVvryHT&^D7yK07&yyw+)koA+dB=M
z?VSP6aXSl~<8}@>$L+JwU!?zvjPkDp&T&pYDS!6MGUUMVNxl6C;D_=j&UO)}oEhhR
zBkCo768Ils-m%^b(cY}};;A7WAraeuIlEd&Y<nNt#ql!_`dr_41809_`Tsu*`c9t8
zPf_Tc8S+OyiN7#>u6%w3bjZ&E at WXMk4>;$M=Hj~X&+><WlOOIo$j>bq{2T?He&qA}
z=-*eOy*~>2)O#h+cm8md=f#3Md2WEtuY%4G0Dm3m(C>W- at Lxpv*8{%;IQ8K}f&WXv
z=b-#^UTAK%8z;28E(1<~W*NBa7lF3jh5p^lkQ>J{>m|Mn`ovd&(;f?e(=I&@d;$EN
z08ailFn;!Dl&8Ou_Te(h(?9tp;Pg*k3;ZbR<@(EY|6?eB1m!;kocw<QILB?4JkLdW
z%9G_+Avf+9s=!(Pa^Ng~5;)7(fV2D>aF(wFKL`A;XW&-==lb3TPCH!BCb)UA7xXuQ
z(+<B9IQcvUocj4qz at 7e7{U-3XvmR+HoD1u9_%$KEJArEstNw6*#5m^5?PEjx+flC@
z|Bn9cA)QN6USkwa4h`UcA}=}o-N4_B^3=EA0sNCF|DC{p8~D}0?*jf7;9mv)UBI*A
z3+xyA2e=O+PW$jW%sZEdCRJ`@dD6cY{1B)8N&NdW%D)3R_45w_e-Y&HF5r&~aqZvh
zfs>A&sd4>CJ^3Esb<k(|Hv?xp_lJQ0Fz9>$_<Mm*0Dm9wi-7+qaPGfu0RA?Ve?Raa
z22Q>G3&7c4>Q9#cGRm)GJlqfb1E}}O53>&h+V*3>p9`Gy&j(KWjCYg%8&IBdek<@N
zpxz$^&UJy~{6>`LIDa~Dj at zHez<&}r?aUJ*H)p at m4tX5PbAA6-$eH#26v{jODbP0B
z=g&jG{4~mw&WC`%0Og+xoc7O6z)AmSfs_8tz^P}rkDf%m&p~_70X_kobUp(5lpFIy
zN}xk~gL<C!#wyCw-nbe#<NntHUj?7n1Fr(V33vneuK=F~{yE^B7k2}v{`oiHP0-nn
z at lQX@(}8n7z8E;|x>p1LdC31DaQbuJ2%K_e{>d8nd>hKY0{FXt)1UKW8Tf}Y at LvW_
zyYV-HGk=EpDsAxdb(Ckj{s%bue1a}S@*^VKM)^M*IOWfC)|7t{<thKy0B5`2n1Npb
zoci!=!=>f(7tp`7qdo?l>nY=yi=gvSls^ufdH&Y`r(fk~f$N!8w_bl7xZVxm at ZSUe
zOThmY_*bRvuKa%jXZdHMA4&g(A+F*R^4snU?Z)W at e*2>=VK-k~`TIlsBG9M3%Jqo$
z)fD(7PP>=(74;kAP}I*KhkTv~`o9dE<v#(OdUytSmOkgcgXMRkUi#}u|5rhu>(K=8
zBcSu^z<uEV5BL?pZv%c+h--iS2Jp87{}k}^K<8HIhdsc56XofDV_pj5p|_(v*Q4J8
zPWzMd*RA7jyj}2U%ZM944!<wNo!`LW=We&<_kn+oPxj;QfFJH3?*P6Rbbc53G2ovD
z&hhq{4E(delkIiqSCj4itn`ikjMCmeK)r15=Ya3E)fnCIhrrq1KLY;zu)LH1nUAr6
zm%ttWE^gw=-yW9dcw>K2p5&kNi#W?a9^;vQi6;Pe_NU|L{*a%!1pk*l&H}p=_z#3Q
z^%(hoeOO*Zw(XB0w^8}LIjnaaeBPNOpJzSZ3Sb<3eja>s-T4A=?t|LEDgQ5K;D4Hd
z|2c5l8+QTcy6~64pO5kISHNkXa34fI??!pzf0Kdhofyte;C%Tq at N>Y=-vZwOoPGoD
zQ~nO+9sh0~wVz-KTmU-vqI?B7_XYI3{yob7Aj<y(@Sg!rK7Swhdr<ywfIkNK*MUC~
z_ at iOx{3GzQfs at Wlfs@WI;H1O*ksby5%uDC`_#*JheG}#U70{tyi2JF_K!@}hzk56A
za6M&t&b#YSo^}Os+S{a0{W%K#{b(2cCt2;~yx{(&2s#`;v|HG}??Cx~f*jrloa2+@
zmi=-I%D)}!6zBU_L7({7GVrfw;PeYo4#YX$=vSd0_*c;13;yo|PCfH)z;~ehe`Mga
zt7$*e58ncvZ-CA_fzxmEOThmV<$nh_%RBuhMYqxKL4N)VbS?rNjw{*&+!qHZ&;9kc
z1OIQ(e;aV_m){MX^?nFA>y7#IG2VU~<w^g~fODR59NrH;iR)Qpw;pjk{4dJy0R3%`
zjLH-5XFSl){4mh at F3``~$2}b7xxRD%MLqcll&3!YYqX2{Q13=^a^U!RByiIIAJB1j
zyRNg3LV4<E(tj=5`)HJ>e6|CB5z0RX_$z=v7P#X_Slp&}YPojxL+4DC=Qw$M2L1%#
z&ky-gIcVM2KfwaYeTUm8j<WA~BI at Nn;>p0t|5Gz?jSV{aIR2IQrvay)$+82#3FTSu
z(=+gAWZ=)rz`r>IKRW||P6qzm417lh{ygAWa(IsIX4B_-SDTaP3xS^l{CU8+{&L(h
zZ}38tr=FYuelF-UpXvp`>9=_y at ROj!@^8w(Y4`pO^fUE2>3jlo$meG=@Gk?WKBpd|
zokKlF{3W3CBD9xs+X<Zd|0Tc=f)4Gs3UKnt{(ULvuwLRt&^Zs~Igefj{9KejA2`cT
zWZ)if@<}_2{>B2z??Jt^uMPvBM0wJu9Ys5B8s*u)v%uNEdgq~=U%OH7JaE!~1 at J>C
z|1H2*fL{RoG;sDW<@`#Nr+(<i9&`M=_2T|;y?9Mnufv_6>RS`|Jx{a%$07YZ4e(EX
z-U9sUM?~`ce&CGj-3Xj<nVW$h0iD}`XUXkVkQ>Jd?JM>p$H at yopXHq&QrE8wK|jl0
zqCbRoV3r<czwZKl(%B81<2lRj+Jo}6yY>QSz2wu4A8jw~u~H}>9Y3_k-Vowip7vN3
zIPEd&f0n-v<%{6+eZcntKL_{+F;0kIlu>>^aLS>Sfgi}g4`$#C8Tg?L{4nry(XJ!F
z$>(b_ at MFM9XAwB*ECGK7>U|w>>fx+;r+2_Q{Ym<-&%n9QV)-|q{0{K*t-v`iE(OkY
z at QuJZPgyU=$+w|A{WipRfgj>Wfcv0R27VcEwzr&tuVml>aJGx<?D?qoct&}yv(#@F
zqx_|yL;Pys91qU~&h?c2#r-V%tBQK5-+2Co>oxrq?3c?yhwC!wuwA5c0{rt_&ko=>
zi;{EWoc0Xqxc!&vL*~hljt70k at o*CS6aPI?x~^WzhkBm!;krQme+>L{{M1k{$IlvY
z@>2)SdDO_jKa|nlb(AOlD>CqA2HwiR+Zp&q27W37Kb?WUDFgp@;9U2w0=|H8^*Qu!
z1vuvy$IqKV$F0jc-o67k_4aoH|2EL)Jty>IP`}Y$B3=X?;<N{@M!odAz6Ch@{jI=h
zzfr$&oL`es{(FE^&k!$y|F at xh*1Vt|qrJrb<^G!OVtLBpTGUH^{vPw?67c!GD8B-H
z0_E3%e;>+!H*k(C^7(d at Cw^T9{{0#FJ2LQhX5c at Vf&UP2?t|zL;rc~<5$$~!=urOG
z1LydE5Ab==`C;I0Kc(}I at +6<{MS03o at 49#TocQ}PaL)G~;D>&1&Qr#5XwOqVOQ7>&
z)XVjP^r=r6ui<>5+$iVwgFfxdf55mcf}andJmq`?aPBXD4EQ;qb0cuBo8N<V&_j97
z-wS~6M0wKranPq;BECJO^Dz1S6H?y&JSqH#;y(%8jR(a)2%L0&3iuAt`Dx%zUn!mQ
zM9%KV=|ja?el9Ga_=iB}Lf|(6-w*s}fQPWTUhQWEckLwqAI>O$b4K}}LwQF}`TPiQ
z)|*A==TV+?J_`J)AtBx8UM&57X81SzcM0Qx`sXNc&X)z?TpxD<cl|EVwvP!vPCvXj
ztY2~Z$;szqrGFit^bh|s=#c))G4HbIpNo1w0Xl5&CxIVD`CkS8#1L0`UXS)Z4du at S
zPWy8beDb`i%3^QWfv&vLSN!%6cjMXN_lNj}QbvEYEd5%v=Whl7=a|yA{Hwrc2%B-P
zb=>e6i|hy=DE8>^-}>vq at ZXBNxuDQx`XBjGJS1WMzS{iP;*Smgt-o#z|E=X87yes+
z-4^~^@vx}|xf}SC!+)D!I)UUz%Rj~Z%l>Bv at TUX65V+gx>Ep|QKMUor2JT`>`uIlR
zZtYOqefLWFaXMD<dr*Fd0^!dYT2OxU*YnK3?0?*S>WV)f_+FHEeX5UFfS-%<*8qP3
z at DBoab4?$+`vCRvK9tw9<oct(E;9eJ|Jg2MTYnUHx>Wz(3B060_ at glz{n7F+heZEg
z1%6P0 at aJ0K3l5auHvxBhWPN-GaOcxd{9fQk6$pQ}>jaV?<;Shj`nRr?`lGnZrPROo
z19!HW;;X=&O``a<z+bCC_;VBRiybJx?*RTf;P(Q*1o(ED<NBj~zTW)H{%0p}=Ns22
z`+;AI@~gn#2>e>$ZqKEUZvyUOXNune{4xc?pL>Cq9VoxIKg#~0{4WFF3A_S)Kkyac
ztH1-`*8)Ed{3hThfZqXp75KfttH8I1%2D~h9QaP)CxPz=UIV at gd=2=u!0W(o0)7SX
zJAgNV-wV72e0!+GmH#&IoxnGM?+3mKd=>bWz^?^<3iwUHPXoUL_?v*=3;f%GZx0t6
z<^L++JAuC$_<rEu0eltscLKi__|?E~0{#}@cL4t`;P(Q5EAZ{%qNw~|1AHg&?*_gf
z`1b%`1^zbR*8;y5_)WmS7x*2(zYqAmz~2shd$@Qj|JMQE3Eaib^znY+??Cw)@E-tv
zJ at 9t|zXkXY0>2aZ4*~xM at OJ?}J2W_z|LcKY0Q}v+F9rS{;8y|vVc<6ae=qP`f&U2b
zyMVtB`2E0 at SNC)F<L$o`yTO6-`vTza2YxB=4*<Uk_>Td<0r-u;Zw3D2!0!V76Tr7U
z!TzCq{v_}nz&{B5Lf}6I{4(G_4g6~09|C?O at SA|&2K;A$-wpg{fo}^p0LuS|f$so*
zGw=(6{~YkkfPVz|)xduq_>I6n3j8+UzX1Gh;L7Vc;j=SBV_LCaLV5R{F~vU)-0e#g
z|7GASpz|xhuL1rE;2#A3N#M5w|5f1k0>2gb_9xpvl%HP%z7zPb1K$t){{deGejD&>
zf&T{Zn}B}`_#ME16ZpNrZwJ0T+?*)?zXg0J at ZSc$ANcP8uK~XU_;tX47x>M<KMnk|
zz&`{0E5JVs{LH7?Ka~I91AZRx-v_<`{11TFfPW77b- at 1+_|3ro2>54#|1t2d0lyRY
zlg_e#DF2 at aJ^}m-z>fm|6X5H>zX<%D!2cBZM}hwt at XrDNbKqYCei!g3J<a~1{Qm{;
z3E+PTd<pnp0dE7p8~A&H|26Pm0sc3 at zX<$G!0!is5AYq|WdBh9zYP3B;C~DJGT?s)
z{A%F$0>2UX-vhr5_&)%@8~8s0-}ZF-hw}Lq;5&f-6YvXx|1<E*fPWSEHNd|H{3hUE
z2Yv_ee*u0k at P7rq{TcQT<^Mk5JAwZj at cqF59r!Bn{{Vh1 at NWRW3HW~kzXSMx0lydc
ze*@qCO#6rOe?Rb@!2bvMe&GKLd=>cr0lyCTwueOzZU+7^;GYGqJYD~2`_5N at yE}07
z$(hfx&$a9$L1zN^qkta;?#?bLg>~TWE(OKk3H&jj^HJcB1^zkUj|2WS;AaAV(l=`@
z)}Qcr;1j^zH|Vw8QQ%KR`E}s#j&v>mPT=m&7R5gb{3)RGIp9wPejo6&fS+}?QnUO&
z4fquBZvwsq+}%x~@3(<J1Ldy=?#}FM`CEWL3+3+w?(T%w^7jFEXVVlv>)HBW%m1 at M
zXA1apfG+`ecirgwZQwgl{(9ig1AYr|_l+2(b0_d~Q2svP=K??LIr^66{{_IOfV(>l
zwA>Q#7omI`_)g&019x|ZD4kn?zXav)1n$oIY5DtrpNH~iJy)Mv{$B=s3b?yFNXuOU
z{N*Tr3it%@_X78T-wM0{{4U^=!0!h>1^nzC%9Z8c-4UUGU$8^}Yw;PBzjTLzjsI{K
z_*KB?fZqUo9{8=m-M564@?F5c1?BGtegW{apQmqGK3 at s^0^qL#ekpKw_l3TH74QpD
z{s!RgjHi~r4ft-9zZ>`-;AcEv-?Dt}1-=uwyGu&T?FYUO<yV2bJ36%dwZQkI{7t}1
z!0!Nl0QkMY4+7sFZVVqTbu9qj3H%W7{lE_cUj=>y__e@~0>26PYk=PY{21`B0AB=t
z=D8{*EB__n=K<HY{Z_bM9|itelwSvaG4OW+e;x2!fL{XqPT;QxejjjmhnVtx)(iB%
zmj7=>`6=L+0$&3DM&NDW-v<18;6CtMfL{juPT*zW_W at r9e%1>k{wu(zfUf{w0v-Tw
z13wP at df+F3-vZp7#a2%41YSk?`+#2#{Hzy6{GS9q1-u4)3HTcDHt;&|>w!0b-vWFc
z_?^J70Dd3vCh%wMjQDQ>p9AjhywZ}F0N+6QQ@}TYzZdwGz<&k!Dd1lOej51wz~2P?
z>=#G;e>?CCfL{gtQs8d}eiiWV0DdFz?*x7u at T-B}4g4*@x4k6d^SglW0RC3s7XrTq
z_+`Mq8~D}0zX$k at z~2V^HsIF+zZ>}X0^j!1i2v^cz61E%fnNyxI^dT9|9;?C1Ahnb
z8-f1- at Y{jE6Zk#Ae-QW?=SBSg5b$$>zYF+Y;MW6R0sd~_*8qPH at DBq2Vc@p|e=qQR
zfd2^aGhP<)|32X70{>Cqdx75od<FRXfnNjs1HeBB{KtUb4*W*o_W=KK;Afm4@&6OR
z&jtRI!1n_GAn+C7KLz|6;6DxggTOxo{C40s0lx?M&j3H;<q`is3;bN*9|pb`_|3pq
zf&U!vYk_|R_)Wln9{3%=KMMR_;J*NT`$WY5$AF&){1<^Q0KWxz4frnszYh4vf!_ at L
zmw|r{_^$x}8t_j5f07sR|4HBzz<(9^QQ)@%UkCncz~2e{*MWZ&`2Pd`IpDVe{~GY$
z0RE&x#Q&#&PXPZ-;75Vq4tyQ>ZvlTN at ZSc03-I3oekbrdfZqrFcY&WZ8S(#V;8Vaq
z1AGbiXMwkY{~qw`f&V`6TY&!o at H>Hj4)}e*{}A|DQxX4v1bhnk9|K<kekbrY at XrIk
z9{3l4-vazkfZqxHi@@&#{-?mtnvVGYGvHIe{~Y)d at VkJwf&T^Y>w*6z at LPcY74SQO
z-wpge;C~JLteJ at azX3i4{7b+u0e%ngQ^3Cr{Jp^c7Wl6K|2yDc1b#2 at Zvg*$;Ln(i
z`2PpsbHM)*_$9!<0{j&4e**qq;QtK#R^VR+ei!hs0ly#k*MXls7xDiuz%Ky)ufQ(_
zejo6wfd3ot8-V{i at LPfZ2k^Uqe*^ga!2c8Y+4B+q{{{R4;QtN$QsDOkzY6&O0KWnF
z{{p`i`2PXF3%GH5S at yQw5By>3I0%2veue#qLJtRi0q{ovzZCcxz^?-SNZ>aBe-!Xr
zfj=7fUBI^kzaRKxfS>&>5&w?`egW{u0ly6RnZU0G{&?Uw0(W-~YmK)7e<I4?4g5*K
zw_OnN`DEZbfIkKJg}|Q*d<FPfz^?)RG~gcu{!PGd2mW;6_W*we at H1W+@&8QV=K_Bg
z at V&sl8Tblt_swyod<}4ShqK}z1pXY*xgGd(f!_ms2k<jqrPQoH>UqG=1^#^Cdx4(=
zd<FQqz^?`V0^m0Re<AQYfWHX%y})+ at -~Q@|{}%(_3H&9%_XB?^@KxaF0lyab%Yfem
z{Cwbd0C#t5D~I<2pFsKT7e at Shz;^;K0N)SXeS=;ptOB1x`D=ks1HTFQ4Dinap9TIE
z;B&yw+_la8C^QfJJm9YYz5x7NfY*Ru0Q@@OuLOQG at K*u<EbvzY{|a!0pSRueedcca
zTd`dze;)ANz!!k;0bT>X7x;C+-JR-M<ITYLq5NloUj+Os!1n_`b5F#73HW)y6?W%4
zww>QPz1A)-%kOs6{$6$eY6i9P`R(9Td)xUd<#u`7`OB@=w)2|}`-eU_-+x2>%C)1L
z+e|U}>+oWG-rrR}?Q5BN|Bzp<RDxEkh!O|4F0$D6ru=;y^-8<isQb(1R<O4K5{vE0
zwQ9YzRy=la$zLq!|Hy#nRaVPQzuhcX+pSWiSg5t7WW|)~G|BRsEIM0htgV-uLGh?5
zzb379GDv at 6rWVvsv{$u!yzF9oZl&64m+O_FBoB)s7;n1T4w~h5qr=;hU-YI|s>hE9
z%|HtJ?bGW)adFa@|HY~4+Y>>vDX&%<E5RO0<FE*n52rWFwT%GcN*0)_l-t3HM)S0m
ziM205X?9Jzu6!ccJzY6<%JX`VtZXiKh-uF&*#zyWT5WS}ezD!G)=wM at j?c&-TL|ji
zf;*fjC~fT$Zc3SB2SrA+zHd173NmJ at 6<_L*+Da7>P-09hmStcRi_x$-n5cG2n-Obq
zvOuf)rkIoy&ut&Y#A`~dFBFdr!|LHhKa!p>9;0lzpI*AMS`TKbt-~9&TBkq4d3u;-
zW~;5 at +Il->1Q;GIp?OQFoHkHUY_8hcU9E3bN@~2gT&u2hi_});O`HhY3;P!jR_ndX
z9E-}tL;#LN^urE^ZjzqYEMMt2WGDsYHKDwGcyYq_ydyG_1u*O;I>T at hd(E3%4BD@)
zFK?KcZrZm+MbpP?8?Du at KI|r4YZVik$4-t|{Zgps at JS_`G3%0qbCmR)O4`m at 2z;p7
z5>0H|wiMEnQd62{voB0nYofmWx at cRo0F@S&CyK>c8Kj40-RmC3qTJJ75V&=)-ng>9
z7}VP`InA_;&q&X^sMc66*JOHZ1ciy!a%*pJyu49sUtDcfmxXHPG>yIK$viBrt=FoR
zYJ2bEk%dO39IGtsW7Oq&tsp8Y7J%a`rKn8bQe9TBdbzext)G-dK}M9!gF^V%lB`@U
zsM8b at qL+>~tDCa+^rVnBG05~(wPo7YlSp<;3ZAIGQ?@0q3(6;Zl8NzR^=Dk>)6!cp
zZn{>~Zb1|Z@=_WL$#=V7^(LgpdUEU<p2n=vuwmz=*EPSmR<6~Kwwt1^bS&*Ix75}+
zdi3Dt<*7<8?S+`B7Opy8T0t38roMD7H*=`5vQZ1X!U;1w{N><8wcfkvL|8PiOGvEu
zj4(r*(_7P;+=_<h$!b<^^}*J>Etp0y?4`+~T6U%S at rDXK#p>#AiI;e%QY*JwrM+G9
zNv&bB+S(;XRq7a+HoQou_kMarCV$$9=)A5r=|;VJ#YW(-x0 at wdeiAGfrNq>V)pY(!
zPz%~YNlbLL$-0|s$(9$3z3a6 at FYEQtNOe=hj0j8En-=K>&337^XEmst4ALwRBbOP`
z|1v#PI4NXiWOnM)qbaRTeZkCUSEVT680R9NY2Q~Fsszo3suZs6 at y<_`q~{kGmOb<T
zqV(pG#i?X}C40!KoBl{=kfcbxcKKv*w0yeOC}$WvVwK3+F18d5EMvI&wpUU|f>$sd
zvAALOm09C7UaI%7m~B~F=_5WdYBMX0%Pp(M1hu^r>6OlR6oO71``3b)BWlGZNEEdz
zQs?SGM6wtjj7WELWRMm7i-U at 8dUYRP8hX^JYLH#q;<WsZXjWyFO5uGx)uu>#u|2bC
zT9;45Qfe at BDjEV(A}PY|F(D;VRjUXup=1)&r!H^EA}gaToPmp8>I>pQsJHi(t2GqO
z+AfHRR9~qDc0@~W4avUfvxGi)gH?ue?S^c{WSj47`H1`C;e)TO>Heg9()bl&q|3`<
zq|t+5LU<zPoHVpq+49xUStO_18|$^8bl~VfYl)~CPqskeg3_gML=v9Aq=bE)k)?&T
ziQ?cjbStuMx?b@>%IHpSi#T}fgmP=OygA|T56UaymTt{UTRSs|Y3sM5Hz8}k8AM4f
zZFY}Yv)h|h-<aQ8-Dt1KR?%-PUv71p<J*udRBAIv*3~2GP3guhXjPh3^S92zm~SZS
zJ>Bq`ZKlkazF(S^m-aQ9Yvs0VU{CC;l~2g4vh|yegSz{R*)LWO(}^ubNsS|EiZ`*i
zvAn0TwkF!4SWHpj_H~c1r at gvxx%5ib>ygMr^oHrV!y9WyDwU0<ak#dk))cI0_g7a|
z#4DMw)`X7e(^kb$iHkbcWNU4^($nSj_1bB*aVGq*=TZoJ6UJXFCh!3C`BHi{F}~dR
z@#ZcH>Or$wv5hrDA!|@-A5F7dWBs&PBZK=`GYypdYUt7b-mG;6i&tMPe50KPEZuF?
zbi^6DnJw+%gwu<eJjiErKQjv3GHMdzI(@)R=p3j at z(Mx6=~|;W*;sEEW#^Zm7t>+h
z)Ka5SJF?MU-)Qfv)`CJK7E-dhB2i}QWDu<DN)=Mls8RV;M$~BD_fOO}Z1f-zJqoTc
z(W5S7A^VkBP^eS8CogmYKrRH+J2o`iRbE&zW=lkM!uLlCG%dCZGfh##jkPdV7cto`
zpXf->IdZH%w-&v6D at vCar(7f?HUtLO6nhFKX<JdlJzcHze80T1(v)~q<M?nB?dXz!
zY;h*lob?JVwOYh>Q5UX|_q{3Sa%@)1%VNDAC>DEpjryaI?NsW1f6j$J2d_Hz>L7JG
z-{vm$Yz<y-*XyqC&S0HdYitIkW7b3pw;07EvZ#17%|M^|%^-}0mLxVhW#XZEyDnyB
zm<BR((~Q`h%=tZ~g0zXmj8!bVDLcTsw^eGH(p_dXTHL9SW~&M%HA;2jY|6~ZnQ+SD
zB#h=_=^yFdi!Qc at -kYd{t7~tY)&=R-xs>eMFI&N;InGR!eCW=S#V+Ztk?P0pBuO#z
z)SEKOuuC($$J3P5ahR*)C8dT;*SRhbkwZo{naeaXLLE1>WYy2rhfbVJu4FlTqUP5n
z{w&+%%E`2;Wo2VExJDCFMG`XyMw>J%Y1%s10g$n}=PXsXBF01$8IpC$6&iZrsObcD
zXMCOCGdh}z%hm}d=`nTP$k#e1o~*J<6Z+moGMvI?`f$XLm-5Cq7+j~Fe)!-6&p^uf
z+JcGU$8&Z+$vS at 2^q6+ngfE?=rl^>{L0yedzk0lMNvo*?M6BUv;J3<a;!xk`FBbix
z^px=<6c=~<#TnnGk|kZHVrk_%X=bW*4Vx9W8ZrlEabBF2aklj;t!Y<bm<u{q+MKpP
zcN~&A8C+Y}IJm9V2hEhlM;c7?5mHHd7Dp3}hFnE?PsA5AV at MuZ>Rw_-Gg1 at vXw^F0
z#c(~csH0s~QK}QsdI9aGQ at 9=62eoi{!TD}us at Iy?`H)ZPMe8V<G(Jqr{Zb$sO-X?<
zTj!x#qG?F6#W`b78^&FBNhY9X7qm(TBstgb1UJ<E>vmw7K at wRyHf2k(cioHyw?5cb
z(GlQUrT*MTeW)JV?76=#<X&6qN^DwYVqof~9(<U|LOSD1O7fg4?wChDHtG_S+w2Vo
z+n98MJ6&7rVYuFU2d>tp>wZ-@@#O53y+z8za^CwX>r~$3l8}uDKL-+7^Uv!q1R+a^
zuC{53O0u!e%z)}IK#|qFLZ)uWl$J)JF#nA=kfUp{9b6%~&0LbZEeJ7gsx4m~o$6=l
z*bd7b%b{0Rr&K9pAeK<AZVfdz)wU^$Ig+NuH7ruCSKFms1z&QnjW^g+pehMcZwd at 2
z>fY=MgIayliGF4Ev(OKtELmw48gTFs(ilon^$cf>PQ6F#JWo93k{{b>O8VtcylWH^
zVN4DitAC7ya;v3BTSf{#jE$}dmN-4v3Fc{lVrX&eFn5hLCU9|XkK|bD#`=)1yNa1)
zggwbgBPU3Xheu#a`!;(`$n5hCJwu~8w at Y>}2h61I3Jfc1;- at K--YNsp8hh9EG*5=&
z7z3+Xae^^KVuhg|9L*Y&>PWN8e<lk^;gEQ;o2Pf1T>n&;t?}@rjA1+Aa-cmYS&D|k
zE>ELTr8(3vsWl|sm>FB*tp%d4)>Mjy-MQkabxE-bR#K!LCiD&@=Fy4HYieT;0guFS
zsvu;&?G6w0YP^b+fexqCOylc;O|$f-?3o1 at WfUbR<JV#<L0j^>yn;CZAqr5^PFngr
z3NG2jL{w%`))ZY=WMfhkb(S`T^RLOejAAQT=&;SbQPyLhn*_UJi%xpu5 at cT$<|@zr
zYK)zt8F^sFqmN^kX?SSIhDy_F%U7UVSJ$nN6WdJskP at j9srpk?NZ$UnWEw|Sy at Pw%
z`lg(=?xt$jzA47kgKWQ#H=0+Ln=8(VX_Hgs#H)C at Bn3g-3Ms*EJ@{aw-KpA>-j6Wp
zVotL1e3N+5eMnjMa|0cNmFVLkIagel192Obwn<4TZW=d+B!^6d?dik}{8(CunYY8J
z_r7$5?3+bml51!eC9 at dWQ2LZCaFI`9XfAp$XJfB^Yo*mE3mkVtxqz~Vrg&&mhh{>(
z4B^G1ff8HEM<*>}OHYQNSA7VUXJn?xX`C+GH(iDFnZMzAVorx=pm?@uu^k4JGm?t?
z2oq~kgtJ`KK2Jtb(%p_l$&R<;3*YT<GE|O++3 at ti>^ztiUK4pHgJ*u*%puqO2PL4V
z4lO!Qw~B3M?4kM?NZDb<DanBCj-L--Q|5MU<b)ELwNWaCu9V|Qi<x!jk#zc-V|DRr
zF-|7y!Ii#vYve4oCa?}Y$&Fhy#qt<a3nxWMtpp+8fz0G-UyKAd55`ofUiPADY-v4`
zSW-=jOUsvY3+-m(^azO#s!pUy#zdKwq|S0FD{yFIuX?anx2}l9s!frYQ^nb=GqgDe
z&Aoz&0m^kR>I5tu(54iN$K+Qc&W3^b0OeuGL@*x7Xs~RhuSS{@5G=A)($y8prujmW
zy(xSpmpZkvqZ5QvGF)x;g5Q+HiCDZOP1*ybFu<(9kW1r8HL1vaAWNkWk^>njebDRI
zJ^`sdR{O4eO=HAIG*a|svV`&1$1KNe8z&-MjLe(ZyQyOtuVwWh&Df5;)Y%56yk(6p
zQ0}=kl%39)>~GB*9w7b0ZnC%+E$Lamp#tSH>eFwO$cKE^*vXE!4$}(b^7JO<<d&{z
zzMP_vYf&_V%b0wzv1Md8hT02rawZ~ZZU%A~?`XMMUfWe)xhQDwvS%e^Rhhxkk4<9o
z at T`f<#PdPqh+lGv^n1B5vi6B~*vO?Ponyem=AuX{N|cR4 at y0G&8>T0v`I2zu{NV2D
zI0=oXT+cR_)x9&;XFjiIsO>S>VUtK^HHl<CkwlX1i=ik?LvU>b7NcZ$rf4P+uN-vI
zA=MsiRqB_vq%Nv$s<(Z_ce-2a%VZTpDa{NWmX&Rxt8<@vDwBlOMb7%Rihx=!kvx?}
zXZQrEY>F-kD$d++IVs(GP|`%w*Z6Ebn8m6|TG&$8O+wcppMg0hCfuxMuKXi;Wur`;
zJR<J0s&*<jachx+t`vtC_e7Zh#^z at xfXM?esgRjLaC^{K*4qg`zj*kZZa!>WzAJ8T
z!ueYU?l<*h-9g!cnFxORg%OfhGDhyTQ<J<VV)^|rnL}LM(>t~nZH7*A^Q)S<JBZsy
zzJTiF6oV$WbOCQ#m^R_;EY8)c&T^dg7v9H~#3>ug|46a&)O(v^tD#Z1qt!8Rmu?l8
zPwC4X*xa%cv- at x>hPlD%mTq@&M!hS;q!GlfSBzCOuF(EUw_h~05Rw6>KHAhPqBV}D
z^{UTBq>K5sFe?l_mgZ$u)~jvVgS_u}?w}5tz6nDI#s+u#y3l8czSysGri;y?T{Lq?
zOgd0mxBhZcUT<$ZzTz%yO<k(&oJzDPMGa<qZ at Rhfgs5V&%!q0vs?N+iaLHHkH7d*?
zk6n5oS75D|<*HS4g|aIi_t;8?bzLrE_Sa=UDBGQq+yY))7GtU7UB!NU$n?%083kh4
zrMZpd77SVKhr6K3Bri;w`=fl>!mY`bwxvsClN<#F_pY1cgkjCcWDlFjXXs@~B)knW
zExKH|Y6 at W*rN}+kkd3H<WRjzBHPeX*IY+ at LfiD{z^(GLoQLjxHwBg{+FM1M&PSOTq
zx-#mcYfL+OjK?hZ(3k`|ALX;i{woZ!Y#PZfnLta|{iS(F7-q%OAy<TJ^e~JxxLD67
z4`-wW8-!z%D;@@fI0$4Hk?RpoiMGfQ at 8l?#X_{*-GnMo!cO!+lR+YS?p$A`f at LRUF
ze%di+d)lzuy(jT6IZ#_l(ObC+WU7*OA8;fNIm0s^acq4Qe1BKlBev2cIhF(AwPN!7
z5jl at YPlM!P0I<Aq%HAv5_rx^kArsRwad`>CJ2I?OS29g=?4(#G=U~c0-4Dqe)@Wfj
zW3%4}14##OLP#S}&fJAY=0`@JR4 at 4-lL(j`TQgoYG|wKB(s0KSv1k%Tj4@}kotUDc
z2hG5=+4Ev<B$GMq#y9`tuf6YH&%eIOLa#Vg7)SK8WhxetiMENaQuLyjM|zvrZuR%Z
z23WXxN36+^9{l99-1k+~a8ul6r(-2$F01JyBSlwh9V?+#DkVj6c4A7=jc>z at kL&<d
z`W<n|Iny at qj<|fQ at BVy|iH}LJs^_h8?6r=jlMKH>XK*g+F71m|X8E1h3&>=ZINp#1
zoh3hMC2gSxdImFwn(J8<H;cp1=WLoI&)G?tvvOM5&e=&jXXn!AZ1&90;?IztI?-%g
zsY=uB1a*4G52wpQuPO7sTr?}kX5|)2+iR8Dh%uBx6wH~|7z%?qVnhliXu%UJquyxy
zlJeC)?RU;|ij8S*<w<u2<i(;Fv1r0P2^Iyjipxx*?i=`&$ut*&D3FJgkj17 at Q?A;!
z^3_C56|Zde at GZJDi%qOqcgv!0myG7{CvD at M)`|J;iuxcU=2z6r$!dMGA!iC@;DG1u
z!*n9~hX&8a%nPTKWSM|zX~KS8CFlG at cE<UQb^Yp{93V_vtj8M}j1KtPqsg)R223ni
zwNpRAK|LAI%WTcdp$f?}9xJyunV(JBx8ep7S$!US=?xZBl`)X9jp#Gx2}d8z1yw&o
z$5H$CmdC at IefrAXDx{8#<c`nkheXpeG7-%Zl}9*wtDs=V^ul%h at s_8w#3Tus6U1$A
z5O1(9iqT3Pn(Fpwv0O<P9ykuK952_xSoBcog=VXe;=DC=GJG-kMolw<WNOYGZqx()
z=vnf at s_ap}Rg`t0;l35Ie#g0^)8_z>&BN?b-l3Wvq_JHej}Xr-$|3*i at oMF;d~t7=
z`M8hSllOT7-G;%;h4!5<Fl8MYj5T63UV4RKA1s!#!lpy>)9qjBH=H)8gR3jbm#uwt
z6&OVMbcdp{XKLSU^mKOhui(0as78Th1W2<M)qXoAL(hmf3UUd)oZwjvYGSdO5Mjo4
zJna)K;i at 1W5HSbiXZJKls1X>64r%}|Zpfr9L4Aaql+e&?P)q~ByPa$BFc#9&tnj3>
z%1Ass4&|#4+Vr}x6DE|8a70SZ49Jh3;qHpSj;py0xXnnwP2zplvUYB<n9ybI$Tgl~
zkFe{<`+WH#cX6%zYgAFYHPj at sPq88U7<aiwnu@;cmEzMu_1ZX2J*p$3b0V;NB<9;0
z;y9Jir#Uuhj~~i`2>D;i_ZOtK;|QnEx+x at D$9Mva$2cMB2jOhnS~VHh5&=w_FCS<e
z*4!I0{Ma-H++^N~4z{;9bX~?HwIxnfM}|M5A5tv2eX;7j+oqPHnac(!j%CG&{Kcp#
zllS3V#T{pU=YYboj7726*%;BsS)R1a{z#s8$ZVKI5jBc+AT5j)W|XJuU}K=<AL@}Y
z0*CCl0$3)~dSA6EAH~f2)P4R<D@;^da+6D7J|4Ct-yJkpF=l;AH`}KzN`ANqVaMMc
zTTHE`IcHM1_nTu@&823!+HRGO$;E-10FhYO<OWgmU8bP5)KH&edeXi(5XCURzh|gT
zm5AtL at oS1ZR>m`zV0o4`!sB{dN+mVUAfNG*$lkGRBXug>NDZC4Lmk^0bUtJSJT{9x
z$NZMFIh*dBMo}b9aizG{Z5ceIT>a`QuSimrek(fF$1j6pR<kWnG{vQ4Qo!U(rKM#P
zEQ${!HMAZ|p(0_%UZ4=BizZ?Lapr}0iRs#)f!{32B)8o^a#X9IkkNs~y)ubKe)IS)
zfj1-RuF6owe5#=7Z`upp!#$tax#0?UM3SpyIa)l>ZTP0gVe at KQUje(cFz-Wcpy(0G
zoI)?LkVX_NG2i4f?za(xq`3RG6WEaTMn3lUV8t`M)DTc70u-NSouN0z!)q#ae$F%8
zHJcN4ac<H)CH*?<RojitUDh8Hy_{vjU2;v2KBXHc-(x4ChY&S_8sFm#>V0y~Yn}Eh
z!SV7&&E3savYVjcHWD$5O=xGh at wTcxDMc4@vNmAcr#=z+(oH<TxyJ``tQQY2`Lk|K
zQX8WCyqEFyBqKW`vC`A8{@`$w=~nNbo#YV6-um_H%hhO9A}guqR7%qAF`2S$<gFaJ
z(YCyAN4nnfII4oOGhn)pfMSNfJ-qjzOP<{aW|CseRu%Fgr@`8l8YIOBWWwt|rQeTk
zCXIDbeN#30L~3bM;>x9io3hT at 6Gum-GvjNCvXwpj65GYh=IIfKRr#E{xxFf0fxMHg
z(G&E0jKV%uddEv6jlzdwg$Zsk?Q)*n45ziu9A+^&rpd4C at DR>u<kjYg%j|I8Uhz5k
z;IX|VRtB|ODe|r)>+`>3aqP}@eAwaDHVK`YuOE9#{MajvELXO4f4_UpDEQ#z8e at w5
z+!}7NBPyB;G6B~#|5z at XlMgkI=2tF?!zSrYmLy-Pq9PxL_hT+>zif^*j8>r<6%sBK
z&85MEWYsD9tJnRY at DGc9Z5K^9A9NP``$dacF)gfhEKj_Zl~E!uXR1-WF2&Mq$-y*e
z4?h<w(=Rs<;o|CUN-v2fwWtwmN%k^gTzb4}Q68k`US`NVNjDU{@o=Y68k>K4F6Qbz
zX7BcrHFe&`RNd$qSN$2^BOO<D?k1p^I<-Ef%<F(;4i4wVmWY>8<8o)&MJ9jySkjUi
zTg~&TsEYRNa?91P!TH2WJT3+bo_;%Im%UO}Qew$MQV6!M6BELGZC9q57<LImbwHJv
zpexf<z5~`V=cbYZ5vw89J=bxOjOZ!q(>o`h2#QP at qp@J_9n6cFe!QSXV;<tWxjfDP
zfHETL)oh<qGWaiYUf1~W7Qsz++{fmIxCg_7Y(hX&9X=ZE)u5>-s5DsF6_L^vG|JXj
zgXTd!*wKCFKpao05sA3ub&@`$+F|eGGZ$FK^Z13)eyv-pEE5Ux#;=*?Y#l?=yv8H+
zN4}D_IMu_q+~w|$J6^}Y*%n at J5pwn}xo^K`F0Pt*Z8}WH=={vInG^Z(nQTN$m0rvo
zpJTm*>fEb6Tn>3i(^Zqne-8dGp`8$8PkTM-vy$o3?>?x at jW^70sEbIZY@)vHr)zuc
ziMpyBZfDeMJatvkV_*&D%Ti~M_2$X9XZ4(jCP?VA=yo2$)*yQ*NOdwXVNxu|C at m~$
zC-%{8-BVI($k#KY8HOF_mS}x7;GJMZaH3W1ZB2GhucF$hSFhLz^y4kz5zu}bW-{vJ
zySAD|D5ts8zi`m0cU)c`ndchuja+%LUD~*6ja+S#O`F(j7zua$V&d-^+1I02D5;c1
z`-)vCn`}uJHCA9KU0b6Z@*Jx>ORVBFca}F6e^yG%u56aqN0g;F>SR95T9=s{nmPeu
zKCT{Glb$4#H`DJjffvmJF_^~bwRnNDEL))4wM`wQp-BZ`@BGk9@%!{*jmt^k&55$=
zd>DJhI9Fv<$i4D<(p<Cpcd1`A(s-k{Iw8}}(2TNPAK1-xk3DTClPGTWJ=AtqNL9<)
z8cMhIyTy8Fcwf4&zzF at 3`eF5G#5V0G-p7(O6K$xvqGuw`gh31|rqAsS=0P9ZiXK`t
zv61QD^2}7(ov=iLbVAo2lr-?}nUN`&Eq5xpNyOEZgD85*y=$K{&>Gfd&nKkYk8pdf
zWL@;PUe7YSu8WpTfb>m!)Q8qI?_-Q5Li7nSqz|%joaBi@*rAnA+gBUx!wmJk5sfEZ
zW3vp=c*TVbQ_<e&HnKUK2z_RDSdW=Nqsh#HXcUN(EM`0;M@@R7gr4SAuO0}?C#$7f
zd`b1~I at Re(&z+QOcO>4 at xdf{u`D25}jEd6D_KcLfOiSyN4MJSaNvVY0q^7)nv at h}U
zkW9?FgH^lY5kRRRZd>=Ms7F>M at g=QWkz@{<4uei5CuaAkoH?=su+(E5cd0pRr)Q7m
ztlmhj42f2!=ro=X%r$Q#(rVosYuV3>s?kqQ27Y7t@}Sa|{k0CV;XN2~oouMpG(|+S
z!H%UxSPF8cpnLlpUQszA)3Dc_Zbc0#;q4JLvHAhbR>wL6cI$qpqpv!jq8)A;AJKh6
zcce at dianrrL@JK!6 at 4KW4I=yKn4c;yx+!0pm#&h&jPD|iHZ)^id&)jD9hRSp)a|M5
zvpv4t&e-WQ6=8f<_L}bry|%^L)i>RaR!SonU)<}GEj83iCAaH#_o^;d6h=ys;c8n6
zQj&is{5_p7xewC at dsVjT33q7Jts}Ydo%)5(#kSsgJPgOho>DhGyHakK^`_ACn~n4R
zH!NM;iO+lCeM2TSevjG<Lvi4&pY(dH!PMtxXfsIVc5fk$<cLMnb#I|y#+GZCriiQ-
zJF*%v!=ulNgIf9ggczf?=h$5-4a|{xb}I%R3`s@@CZN2yIqX99IrnACRW;+Psr#F+
zrY3Jrze6H<4AuGx_brkvu2Rc((~W#v`6!9mN at H!k+ziaMHFD@{?xLU`G^-W+ITfRU
z+~jxNWmy=g$HfJ3x?WzZR`%4&aui^1a)~%R1Wipkv!~qSjOnF_`N(E&wcN52NEpN+
zyE)b*R~$VsHKD(|@|PFeVq;XqR`4pT<)-_NNJYO-tzU`h^*I>x<pMF^#YR at M*sO2n
z_S15+`Tw<cK5$Zw>;In;7SZ<CN~cyOt5Ta%E73}{^v9NHB}`PdzgBIGidMoRY^lyl
zvIvVD%L$8Ok<RLbm9U47vk{gPRwr4$#qYlNzMkoxdq3Cfey-Q+cfWegGc(P5-q&^A
zf1YQa*_oMmW2BcFW%`#{BE8i2&Q9(%Y}Cc4%*j{ZEkd`inKidp-faDqocZdp4e;dL
zE2pSmj-4For9KBfH!t%4r8VCaiL?aIlu7p`(e{l)BaweLjYOK!?O at CCS%BXv;Ije$
zo`BB*{BQvu1$>o&&jtL40zT;8=JY(e{@Von0^)3byMQkQ{HFqbIp9YK_!8pn@%L{5
zUkdmy1bi8Y|33nL1Mu$@@M>B%G`s(H3HU0&j}-7b06$8=*Aj2{-+u*s9pHBh_<F!!
zDBvSa%oEu4|4G0%2mH?hJ_Ydq6YyODzgNJg1O68QKM3%@3ivGI?eVimz-I$~pMcK+
z at n;M8Nq`?M;PU|ghk#!I_&)`FA>f-H5`O=`9PrHqd<ozW7x3!<pCsVR0Y64izfHv3
z<F~oMzZLLD3;6ATKSsds0DKDpzl(T#{Y)0{b->?Rz}Ex5jew7+zShm|zqSHCiFiBz
zb^^W)@E<GSI{<%60iOo=Rsy~s;ExmVnIQiZ0iOl at 7peP#*Db-8d;KyN at cO=h3$`2|
zCEgxCe-Xr=3;d}9J|FO%1$+VEy9)RvfbS;Yivgb|;MW4ayMQkPd`|(t0q}hUd?n!f
z3i$1SzgXQDjN4$#jo%u;Un1c3vAS;d`ZrF%*8_f_Ab)+V;rep~e!Z`9`EvyR4#eB@
zf3Sepb4 at p!&lK=_th)SZ0=^&M`wRF%#M}LUsi6K at fFCd5#{&L*LHtp`4;Sz=0DqYv
z{utmV2>8W-&lbdA1o+DZ{?){{F~cyT&tF|3;LCvjN&&wC`1L+HSoeZ0xBgWD|3m at 5
z1MpV~_*%eUE#UV8ev*I>3T4mVnd&)%x&>RVe$D9tHori?rvQGTfbR<U0s)^6_(cMK
z5a90=@L7PrTfmP6{1O2l1^hh%eg@$074R|Q?fsu#lj!dFmK%QsfWJ?`7lQaF3+B&q
z;9oBAuLk at I0lyaTD+T;IkpC1x{^fwbM!;_ZynanYcgMF}|5woi?eQ~Jz*htRT0#AG
z0sl0Ce>d<yDe%_=e!9TlOzp3Av)At#0zMh=GX;DH;_c&ySpq&C at Yf3Xp&<S|0iO+c
zeM~~#65n#;cLMSD_}wVrCjtI-0Y3xqUkdnqz<(v+7Z7iczmEm=F9iN-0bd08e+l?v
z!0!^|Ujp*KPT*e${ND at w>w*6S0bc?5E&_fl;7=6r)qp=q!0!V5$pXF(@I3_le&X%<
zf4YEgc39)}`%D3!4EWiC at z(+Ha|C=E;PpApu<K_(z|R%%nSj4uz>fg at 4FWy~@VSEi
zn*{inz at G>B8wLCVz|Rx#g at B(g;Fkk_s-S))#M|?4nt(3_{^<gKJ>X{v_zJ*ZE8w>R
zK2N|`1O7SzzYFmB0=|xTyZ`10_<F$47Vwe78?V0$1mm|k;BOH4QviRHz~2?{Hw*Z5
zz%LZ=g8;AJlM1{3X94~e0Y4V-iv)ZW at V5&18Gye<(El;O>vO_k>$jMAd;Z)m;FkdZ
zZ34a+ at OKFKwSd1%z?XsiPg2DTTfcI^FBbHF1&IGP0lyXSw+r}cz~3R at cLBaoz}Er3
zM9_cx0e_aD|B`6n+pj+d3-~s~+vhLt6y%=<{C5fXet^GQz-Izpzo#E|{Eq<qJpw+5
zc)Nc03iuhs)28A5r!j*5%Lnn_C-4^lzDU3?0sK+{UkvzV0)8#v-xkcjGQhth;5Pt%
zvw*Jz{QZLbw*&rNfxiauTLk=W!2eUg*Aq{hhVlQAfR7x}`1p03fNu_X{hn&r^&^FN
zJN{1ud at AsNEZ}<re!GCr0P+7zz-Iz~wSXT1_)i6V4&avy=FcR+uMqHgfL|%#7XbbX
zLH>or+vD#>!TzHN_)iw_s{yb7CLrwmDFyNWRZzb&z!wYna=<?z;41)syP$rR#M{Sj
zKMLx%9q_9J at z(%e|4l~N{@V at sUj%$T@%H%LC*UJTn)To2e--dafIlGMlL7yrp#CX<
zUoGHM0l!2r{?drI$KRiV{QCj^Awm3^ApSK1J`3;<3;1jh|6zjqO#uEQ1pFl6KT^Qw
z0lv9_UjX={1$-gMzeG^~BEYv0_=`dOEd~5qz&|30zYOrl3j7-YpCaHZiMQ9k;{<#a
z@%HQ2M+N!s0`a#O`0D_lD&Y5n{5uKwW=A!C{qUF||75`Hzv)*YG_+vL{ryA-z&|eF
z(*UpkrZDgZTh8AP at ZAJ_Ch_+8>n`B4fWL=;9}D<00Urf?PXRvz at TUm)7~p#e_{GHA
z_3tg<mjM40g7H at j_$LMYS`dGKLHz50|1<$#4*UZId<F2IDd4vPf2p8;+kyWn0bc|7
z96|iM0Y5>&*8~1a0pE-cT<zo6rv>>Z1Ad~w-vRJf3HUVP?fE-Nz^4QMWC1 at 2@XrY9
zmj(E11pcvr&lT`dz)uzMGXOtLz{dbTUBE8}{0sqK1o)W(el_4{3HVaLuM>=)^?=V8
z_$vTESHN#2-kyKg3;6B8|EwVY8o>We!0!h94TAXV0Us0a&5kz5xpw{L3HauKpD*Cs
z0Dh-{??612q2c`p{h12&FVyjS8sP5{@clsi&k6c}5b!S(__F|izknYL;$I=)CjkFS
z0iO%_zY6$#z!wYn0>G~l at Jj&ypnxw1y#7p%`WI^at_A!<0=^9JYXtlTz&|YDD*>-R
z6CXDJ?SOw&;I9GvV*-9R;GY!m^?-j~kbkpd%s8>vzZV32GT_$<;_m?XzX|v>z&|J8
z`w?&Nzn&NHg8=`6fFBCte at Vb+1O9-3p8)v33;I77 at UIB``G9{-z!w0%iTX@}dWul%
z-xA{O{(oKIUk>;;1pI0ce}#ZA1^k-=em&sd67Us(e_OzB1-$-DrTQ1D|EdB1j)30<
z_<soaI>1*7`2ED&<L_Mo->ikHlg)1t at Xd+0*Z+SC_!Piz74Tg_{ObklPfy@~QNU*a
z{sTe$LjkWp)2sf48o${f{|^Ox4)AXi at RI=lk$}$w{B{Aq0Pr6R_(H(HB<TO;fUg$#
zO91~b0lyCLFAL%?2YijdzX|YP3iv9(e<k2|0RC$MUkmte1pHpWe=Fc4$!4D0>u0Ti
zZw~nH1bhnMzZdXb0smhCpAPtw1;<~50KZ${&jS1p0)8yu%LVf<3ivvKe+J-x7Vt6R
z?fw7%1bhMTzaq$g3E*E9 at WmkhUj^}(0DrxJUkCW#1bjK*e;4qZ0RMjiz6$XB1^f=c
zzb5FvTH@{T7ZJ?=I^b_A;P(Um5CNY=KPq6a-}*a6R0%^JzqJAUp#nY?@P`Zdo`6ph
z at EL$VLck9N{E-4a8}Q8q`~<)sE#Pwje~f_72Yd?wUjX>l0)7eL+X(n#;_dm{PQaG{
z{#XHD3iuQOUk38m-)S0l{%!#L at dAG(;PrO`h4pU-d`AIa1Ncq?emC)U|8Er3Z!hp)
zBJf9AH9me$74Xdge}aHdA>Pivvw%+p{w at N(C*ZpZ_zV#Li2^<o_)ik>BLJT!;Bx at q
zUBFKQ`S%d;Gl0LRfR6$Gb;0~u4B~%7z%K!Q{heZA*Pmj*_Yv at G0be1AzYOqi3iu6x
zKV1-iCGqzB&k*ocz&}91?*RNj0bdLFGX(rzzz-7ek=BjZ?=uB_bHJY^;8Os9wt(+S
zyxspp1bk1xpCjP=f%u0C_)Nf`E8s@}{yYJn1NdPAeiGob1biOg&lm6u0DpmiF9iH>
z0lysZBLsX2;71Dhb%1|Mu>O`4Z_l5%1$+hYj~2wg74TyOd^O<53iw?h|8W9-H{f#w
z{9X|Mr2;-eAN;Y;e_STun-g#M|9Ao42Jklt_zocc2?9P1 at RtktejxrU1pFZ2zf!<w
z0e at 7$X9IqdVE*O+ev-f+1^G`F at G}7ajv)RR;HL at vi$VU=1^g1g&k*p-LHsiXd<o!Z
z3HWt at zgEDP13pi{Zvy;v0=|lPd;OX%;H!auj)30<c>SHkVPC)1f%rEI#(zEFV*-Dq
zZR6wr8wGrGz|Rx#Da70TH($V~0{;R5-xKf!0zL!qw+Q&5Apcth{0PARLoj~Eg7|M2
z_ at jWoL%`1f@!u`r^MQYffG+_4djxzT at ZT%omjl24PVlhn$7;YY74U08{L2J<8Q||1
z at EZWXT)<a?{8tM2D&W_ at i59m0JAi++z`qOliv at fg@IN5n>jA$?z(?9O-hVtS;F}X~
zum2AT_%^`5M!=^6|04oE4fsn0d_Tai6MTP5Cg3j>@FM_!m>~Wf;_d!>M!-jb|4{)y
z1Nfg6 at cF?1xPUJJ{^taIA at Ot=*YNqZcLnRuYQS$1 at MR$X#{}_j0Q{2zz7p`I0)9L3
z_V{~6!0!P5R|R}6;9nE)djY=z at TqE<)ju^%Ul(o`U4411x%wh~4_ELXY6v8><JB#_
zPs>cWHxfzJUv{cmEq#t(|9;*v>aL)kDfIYmYODQfX-Q}=rY78s-=LpGj^FO7uIcA=
z`HEEYkl=Te%`FvIaD}#g)K)*In^(XGe}@xbslgT6p02i<Kg at Z88vVqoQ8$<y>QX<}
zZo||K#P1`X-iC=IjwUjd;ge1^h>u^w at a>5|D{eMdT>m<T&mq3I!@K!cGW;FHpXA~H
z$MAn6ev^m)QT>0z_;nIX(qERRT2{klq+$I$PTl2>->xbl)PJ-48qlqun|~*D2l8i=
zKi%>l5B%ATzl{8+5g%+^|8T}%0Q`Re{xyvM8}fG##I!Y4J$UB>jK7Th!8)PWk50h<
zD&tS?XB@%)FEG0P&l$ce@$UR}`DW at 4^%RZf|3KpB2V&Z~{GUwzm0<jJQLsDydNKZ&
z$bX#2Kbm-V{j4HB at C8rf-X5WNwEidSFFRDt?!Rv8u7D5jkCNYAKdZ^#F%Z*M*V=BE
z1%9K8|5qCDrvbnIPIJ_M`^Y~u{*2~|qlpCHiJ$5GM<(!h2Y&sX5Xe7}Ca$}FIGRZC
zoj|TXhy3>X(G&RpWc)Gm)62Mc6<mL+8aOEadx`hWpR*Z$E%EyJz;3SpYKGrJ{AD(*
zuDj#s3dN)Kw~*?WMZ8{r`hfcB-?T&dck6G!E{@-gznt+`f$`H9_;)h?3qtz!@BE_t
zYk~hX;Md=YiSnOCe&6_QqIl$w=r21}%^tr4fM0*78uG6T=}%+)>A-(F at L$CEzbF5R
z&VVyn9UK&+7=M)f)$~w3{>}jYIgCF!!+`A$sv54je*K*osD9l-@)Zm}i1=w9fAE=Z
zcm2xHUlyxcjCh^@V35E5n`jjO6XY)>KG?YV2Y=J;`pd|lV)@Soe*HHg$lpu9Fi>rv
z*~BkhfABXsuD_D}_V_;s`1N}d$e&Ao+KsXP8x*g)Fyi{_LH_3gzdomd{Hw`7F>W?j
z-28)cTCP7?f7!2UcKwF|{}#so2l-z&+W4jGe}~CGjr{ibJ0JM>GyV<K at mI&q=8Eh8
zmGPI5-`@WW2mUVVg*&Q$>KVp2+~e=4c+~&3z&{fBZ({s2$bXT?A7lLK51UHa`Ckb9
z`ght;{uSi+t$#`CcXkl}Nl5;5hTlzmYft`j7(Oz{fbQ|Hsmj48eU{-n5<m9fLmRHS
ze5vA5|HnZ6F9!9mVf?enAFN+N7_R at QBwYVTiEk5twAFoOw^0oLQb>LU!*3y;mXWy9
z^%p4~)vto;7v!(^U*kdjK4$!foN1K4{7+El=g{~~A^ya8<mQT7{|<^r at z;U)F9-2o
z!uZb$=^xGbQ%g*wcKxmd{$-4R68UF&^1p}iXOlmRc-?;!f&YERzm5DIJpMlz{zu~V
z`8m6psvNxMHzxjKia$yZ)$vaP@%L8Wla0pDJUVcv!`Qgc^><f18b9@*|E2){IL2Q_
z{w{H|x#IfoX87&IclPkNGx4YCFMC(bKK_^r;(v+p?+fXFp7Cb_|8(I0593c6Y!dh7
z{~6=Y0sfi5-&CF7N8 at K;NdE!Gp9lQc0)H3AKOv;QqvFx{Ed>7SfPW<8zd58|f6qDc
zmjJ*1{b{wkXlTK>%xC;1<ljt>4>sy4656$lznuJ~^k}_)%mx0Z82^+^1JcI;<4$+~
zslVqN<sa2QHlSLNr}pdLpLX;Agz?8R8}LYHvx#4tXN}*Ce8~7?z<(p~H*Jo`|Ef&m
zpiNxp`VTPvBJ$h&zxlwQ%J at Gc@#whOTyg!!D<0Lqg8cUW?<U|soALKN+xUEb{XNsj
zpQL|mK{eaI5crE3|IOsT!GsaNbo0NT at n@62h)6yDZUO#R82>)<(==rL`g at L1{x#&c
z`~Ozp|CI6fA7Yfl;%0Nj&3_x?PhM*tY1d!>eycnGerEhPlb^muCmx0CKTds5rCt-<
z^Z)k}?>qmT!SHK|?-)1Z{HHSfTg1D^-){U%8U7REyL<fldtOoh=TQCa^-ur)X`}ix
z{>V8-?DOmI8Abj);J*j>_4ibw{_9Tu%RKoHRy^_-l0Qnko`3rHOWpiuGXC4he~shU
zvD!_4PbKo#g7Lo;_#b8byUE|lmZ|INDH7U4j6Yrf*o$g*|LfoXbn~xd{LP0NjnDr!
z<Ie*A6~O-^<L^oSQ%o4~OE>@T7=IM__3!_=`L|LF3>tsq$^VzQ*<5k`M=Kune+>8^
z0RGb%e=MZGALB0qe*Kn=n}3w?uOxqOPyUxN{!;SW`yYKu*!ADR_&1Z^*Z+$ce>L#y
zQxdL!E92iA(*F;}pY(*1sb=S|4~boW%Va$MI-hF_-`i~Bm*!dHHzWFc-kPbKna+P?
z0KYyYaQ&As{xRhD&HvGiKbQRW`lGwV^}omXXNUAxGX4VK*S{a+`unRF7-;@43+eBp
zcvSyl;C~AE_4ni;{|n^*=3rMhTvJbx(C%maW#rGL9hTnz>EB;*^WVq#i_bHfa}P<-
zHN<M)^E2a5(SKN=n*PmR-Lzl-t%B=6sTI!u-{%|dNQ&RwGLH?e>uqPnqx#qBWL3+s
z^4GtA;QGff{%<d6z$5d_CVuIJ6B)_)({!?`#fa4TKM(vbF#fBC8*mZv!Nxpma7)#c
z at t2T4iyo@|`un%t{F|va7<5jDIZwQc{6{zmJ2xYLGX7ffrxKw3F9LsG#{c686S!~v
z at 1=Ou|4F*DRkPP0{r#tI{`WKf4kN?)?`8a{!2b&Hf5Z4MAir<@-O2bffd4h%KU2Lx
zLH$3C{5?z=;+LkX at tcth#iROXlRupvs{4N<@ULL}D?{dA#P|z9{%-)k{+uMr|0VLP
z-FrfF^Y5o#U?P4q@$D1n#>em1Gkgv4!T1fH#`RyPcvSylkpJ5tfBiWv6n{PW2Lxi;
zy8i79pFYX}KK=;x1}pOC5`UV<Kbqm!5bv8m`g10zer2G3`tw)r`ccIAUk~ZOoAFly
zzyAD$>;Hi9e?k6ky0}(z`)>>5uOWX0v3mY)1^#2z-}$5dYnE-m{+3%`b^SvbejxFE
zJp5qAqy8(=Kh~mJFn at IXAAtDt82^lr at vmk0M?=Q{FcW_{h<_W1e+T2=PJZ9(*H0OL
z74UBd{-acZQUC8D|GA$2J52GY|7yvfMZE66Pk?_W<IfmvK;QVuW&G*-U`@4j^E3^|
zuhqc+0pp)Weqa5!F#ag{)qgiMo&RURe}M59lHd3Gv7YhAK>j;`zsGU7|I5jL3dJ96
zOjUzhkw`biqy8 at i{x5+4F2?^&$oy|({MEo;1N`4H{&r(bju{72ZMf#<zl-rF=^sl{
z%^rVW0{=*LfPv=UDDt1w at GJ)}oZUerOYx}w8RWOe-!9-UX8hNaU!|AO-268%d=c?#
zc}i$5|0TmeNxVD$-TePx_)myGF~M$XZQs at BcwGPe#Lu)JtggH9_f$Npe>Uj<??L^e
zjDPAyMtqFpck_RV;cp;bl_#OOe5(2b6 at 8!k`f(ZYzW&Q*_@{|qn_zETzu}5U^(&zI
z#faDI=TD%1s~P{Ou?B4A_}%>XF?^KxaSreH|IbYP^%TFo|JwuN&rmxURR41F)63|1
z6t2Io;!*uF^~nO&?Dc0a at W&W`vx|+=m;W5bpGST>|9!y!cg8<~{J#AE#`w!Y{`J7W
zoAH;1%>P@)Ukmd89r$~wHz-m6M=mk-_vPPB at u>gP*DIN7cK`1O{;L`P2=e>p&pL*`
zf_U}c3C%=x at UADB_@flRz5n_X#NSlCKt%OhKz`r*p9dI!4EUR<bD{3*x0 at ON6CwRK
zDjxM;5%3=Z{GT%ZD)Q$ZEOo;*xBlB0e<}H+#Ow9<P~bl)71uw577pL>Q)k7a{FC&_
zM%C>8KOFcMDIWEI9{GL!f0N>oKNa|o0RC-^e--)ZG_=aZG`IfmrDA^u`R(=dDB$mY
z0?vOI`F->6M8%{03qbxy1OI%+-!#YM>pTB=J>xGXzrB970RBCUzZdz{@J?uM{eNKm
zl_39?z<*w6T>nwzr<XDD7+n9^ibwUY0r|HE{^uBf3HgKZ69nM;pJx2Y`p42#3wS;M
z+X8>fE;#>M@}C}vY3ur%D<0*aL;e)vwEtM(AIA7kxYU5Y{Z|FU_aokS{_-^@{yd7`
z9>48D{HJuq^_xciNuK(pDIV3Y1oU4A;J=dbzfb-XJ^t~GzZUdgN8m4G{CmmoJN|iw
z at kjKVMXK5L*Pm5RqI`mJ)lMbYMBV4U{>dC~9+*v!4>s=jZK?QX>OV7`|40Y^&cHv9
z at fVSQa3H3wj@52+8GjV`y8{1_-EjU@<X7cQXil1uyBK~i at of|6#;^a9)d>z%|06Fm
zpzr+CQHn?PFQWW|e%9+p8p!`^#-Bm{L7w<)7=J0Ke|O-IrQ!VZ$?rRUnWK1=e>KRz
zC-DEo_}7H=f6w^qfWH^;pK~(Kzmoj9p8B7qc$9yV{;@vQq79ek?-$a6|6azQKEZ&e
z5+7{b at qZ`d&n3S-{!Rt{E~<mk_`iz$bQmA#8=ZgZsCblr0m#1}@ULY2<>c=gH=8SN
z{!1Bu4amPg at c+X2caZ-AkH3!b*Ms~sfPbtyKt=WMcDWJX<?&yrcvSx!{l@~Tl at hPl
zpMk)?h4Gh>{~6+gjl2H8!}uew8h?f59|Zi}d*b{jTwy at p`d!TMvxz at F2%NU=__<&4
zsD2d`zrFt+4B~I5b`Yrlo+1Brj^C}{pNzi_`1N;{B+>H)^Ljet?{KAgV2<N=^Pi%4
zlz*!JV-MA0#Ov{M4)DLu`18r{JN`Yn7p~v!#H;^KXm0$Y7=AtRzV+jL#iRU-DgU6(
zI{#rH|D}w-n*6@?V+rFgBY%{#*Z%W?e>>yvOkgm6gCe^1`+)H$Z!nLv^B)fUebgHy
zX#9^Mzx)1)>+h)^fa;$H{3C%skMS=e|I8q9+PePfj6ak7^fV3c-(Cp(?=t?M2rP8`
z?)=}x_)ExNM7-|*(ZD}Jbug;`4HFGG!s8#OcvSy%{l`|S1>;BiF9QBmjDHjP&vyK7
z{Z}ylDEYI9*Zzxve*@z`>?#AQ at +LIb|1#q*1^JHy{x2ARfAXv4F`>Ese=+`Q;Md=O
z>#qNU`r!Vb6w*IH at u>fkUN at 1d@EV$~|7F0xit#Tazpwr)7=H%vUk>~cb%2b<|63vb
z|Ht at qf&WV2pThX}gslHW#iRNc1OG(ef1UBCUTyl#SN~TSe<kqi?>ckGU(3F@{@LVj
zP2(rnm{AqnibR$&{3PN#9eilRHJ4wacvQc7ir?OUO#$(L&-fRU|9y}DYsR0f|5#MD
ziiS(``Y#vwSM<a68#Bp(K7WzoQT|oHKMnX#QYRSE{7Ic`{J!Jo&WcC=q6(A0y?)F9
z{zZ&`Joy(<{eq3#|2HxI3i8|gk6FO~HRInwe&72SHH<&$O%tg-{_=o-NPk at a-$VM(
zR6MGGD)7$+{^g86Ws0ddodyZY-{|%KeT+YY{4pZ+{v#jwzhnIQ<o`BqHdoyK-^KXL
z$X{*wuLu6~2H^TnxW<6$<$XeP{bws4)xYp9^GJLA$AJGK#(z8cedDi~@t2d|9)I(I
z{~N}?mi+4UYC_X%h23&8aQ(IruU_6JG`D^iDIV3Y3dDaCi2p6dzb|C{HZuNN;9m&*
zX=;H)>t~x>leVvZk1+f|;(hhg-*boR7tw#LuUd);qv7?-A`pM8fjIst<oAugqZN<*
zDZsxN_!lz%#UbnW3&TGhvVL_;{OKV6J3#zbpMmT5Nyz$Lp?FlkEa1Nr__s0sz2x_;
zU+*#gDDdA6{1*<w`FEUZ2A<D<f#OmAG2p)k_ at 83@S>&fO&@5>D{?A&*Uqt?>HGl2{
z{@)pY8Tozl=NHCb2l8JE{KL+~^?#rIt>T%REAINelHqHJzrx|&^?Rw}QU4`vGLMW|
z^;-_&f0yx}HO+wT=QmydCdOYt{v=9RAAhU_{sCv<`ejWweqaA>WcVo|`9XuRe{o3u
z4TgV|cwhhb$;AHk#H-<%(A at g>R6Oec!gtIg?c<--p#Dn~kM^H+<X6j6LUa9hC?5IC
zfqxC~?@~PS_ncw0zW)CY<F6&Zz5gu%{<F@;{tH6-Pggw3KeE|W%Jx4B{L2}CF8O`q
z=Szm4N4)R+L&qUF|EEIw?_>B4#J4ux7{7GK&rXJ~BL0LpX|A~Zlyh+WdzkoLzK-FW
z(TQu{`1`NoQU9la{(l<u|2ac({GG|~JO6T);*mcc`1S99B~d+tak-4~4<WxgJ(bYh
z`W<mDjz6FH7729Y{eM2gFDBl1{^MH3qx`c#{$(Kl?->8<<ag(voB!nVaQ;=q_j2-Y
z;@plZ9>pI8@&6sf{{iFwgZwQWpX=Yk_+!BTBJj5#hVxIJWyGb9->qL;#iRU-$X`Uf
zK7M!^_?I#Ma`OAuk9Ju&{?CZ__5Z^Rznl2Sor1ghuTnh9KlLBxkp;x-{9gn4pK(5p
ze_5U>oNxc#U-8IaqCYIHntlABf9oR2JZ=1S?Y)fuee(O(&pR1^75Rg8O6UIu at PEbl
zcZc+U!T4)||4rcUcLA>dk=L0*x#Pzf4v|F+-+_2_c%9JP at pF^nQU68WHIG!otD))o
zZ36MHW&GpG?>l~YnDJ+k-yT1kfqygOzl;273E4N^f4s@~W8}BTPbKg-9gh3&1 at imG
z?*YbN1pHfoe-z`dBEN6^JkRi75<kRKzjca7<EIq#-+Lhb&LeRBy3RIYU;q6@@yK5d
z>h}Tg-@^DukYAl%N@(u<S-|+~$ZyY|4}rgi@!w8<_4Y(UbLao(j6XwvS%hl#`27g@
zuNaBzzk&RH66}rV&!vh-_0I<WkAZ&|<NtyDtsK9b|D~gF{C^U^(CILjAFFs2e=fzJ
zrDE1iuYdZxtdh*lcwIL#{+s8T2m1Q2obi{vX9Bm^zt4dG%nNb;e<y#Aldy9$lA(B%
ze+~Kd?*r<l^Vh%i<mO+=_?zEgI694QZm3JAJ0fp0{&f9i9jZkeE{*>S;P0A^^Uo*0
zZ~g70c$9w;`R(~r1N=8L{$=F%jo)t=el797^=~H=e<_InD-i$5qjCMVlHa%fbyYm7
zUj_N?_3vxozlQN27Bd~+mij-~xZ~#)hVMYU at Acn$CjO+V#`CWh#NTWTuHVJvch6tA
z^KS~n=Mvv1NSwBA{u33C>YqXJrx2&-?|(u3Rg8ZX`F-=}kc)8s<;1V_#Qz5qe>TNm
zWX1m at h<_F1A9bSv)!|h_bL+oC at u+?^p#STDKSzDeUO(qyPRA6J|JDS%d8~ccMT$rM
z<PXggM(M%2|Mmd?0mk29o&nYJkkFhkBlV0w5BT>2|5X>`{AZ9qH^JU`{l8rCDE}(p
z-v|89Gyd)5_l at 6mj6Z#wsgyl`>Vdz*B{=^*<Uhfa|FMck`DX$D at 4$Z@<8L$Hh+BC4
zpD=t^;(g=iLni(x#UCZV9=``b{HKk>^~)!}Z~UYy9 at Vb``2Pg{n;8EN@~gwsgyznl
z7~@a<sPX*Ozg3w;&lZfUos7Tx0`oxM`!_one*yW^$*1do2=MpI!S$a)e&77*t$0-b
zGV%v`YX70Y{}AI}O#Ukqs^571C}#YX<hS=9hXa4or8xgxA at e^(@hJbC?Ty!uBY;1~
z_?zBj68Gglhw<l;-_HLi;QyZSUqyaj|9{Q+BOf=;|7hSJHy+o&AY}ey6p!kkLVi2{
z7Qnxm at z;?54A1y`lku05-=2RhfxpvbIR6ee8?mqc?G=ymuLkvR4gB*M|G<#`xs1OK
z_}c>ihm1dm{H>h&yT at -QPQdk>M!fI+uT;gO`XznRc>Jb-_$M&_yU5?$iQhcy!8^w>
z{#5eY<EK6FFJ}C&l7HYqRl_yczmV}~1AhnL-^}>;lE0(J|0d%v0QK(({B1AC{oiV#
z5g+UE4`uk1iErod?)b}R_`$^c#&0ddk0#!&pX>ih at v1D1zCWNC)UOMu-;^tG{qo4~
zJAR$0c;qhw{u6<J1LI#te&6xyNmt_dA0hr!PycmRJc_>(#IJwr+dY1JjPZX&{_Y<C
z8pdA({M~{70OLPEe&6_uMREOF6qvxz^u#|$@u+_F6u-TG>EBv+>(^u=_KzU{E6#v-
z*RTDIKkZZVNc;B>dINtc<3DVXNqmag#4la{V~R)l7gd`_s_+_`KK|_k{6}Af^PfR}
zb$UOcx&9=@BYz$F?fUlx{<)05oc!k`*iEeVU3rW@^<PaJ9%lPb1OARz<NWuNKiih6
z>*iSx-g%tjQU2M$KLGgk=Y;eSbI;$5xYalYA5=A5bB1GNA>%Iq{?mcK{Uq#PLVn-)
zYpZzmw2jvPGT=W0_)8f79`e8C<nPx1LB?N0{!-%g_&*c)2T#WNuU~AyP9Fb2#jB at n
zlz-u8CQ|$L=V0Jp%J at Gbzi<D$gz=XE|JlHQr0QTa{`N3_xBiDJUOjE2{L6v=9N?eC
z_>*rlg&*Xp|CNltiv0HcKNt94W&9(^KgQ#Kk?}`9H<ijFUXQ<Fz~4i?L51qShWzgS
z+pT{$#iROXk>4JF=L7#r#$QSPpngFaT>nzW9|iv5z<+oy&cB}gUj|~@y6az4#iRUV
z<S(-7KN9%gVf>%nZopk0e+A=D+F>e{N&)NszYzGxOvU-Xeuohs<MDsS at LP%ZtsnEJ
zVgL6b`Rf&r>Yw&+lfOOwE&}=g#`u#8P2z6+?)clw_%nh3V&LyP9p~ST{N0`UyZ&B^
zNBQRf|2W`Z#Q3wx at 0))&G5$Q at zZCdCW&8!?f5^$-oqyXHe<As!#Ov{Y8SvjY1J}Rf
zod)!szsOfSs(&rW|8n5p%=kx=-}nCMEi-ZaQR02Ce|pTq{A}V+^VGka;!*yQFU&{{
z#*eQ5M3Dc_jQ>gU5Apc*--#lBI{CA#{=XXdAHNpo{~h`1Wn?@Gcl?zo9{FSBk6Hf7
zz&|?=`*ZIy;MsArx#Id~DjxakK>e=){`S{l|5N18^!VE<9{E%MWBT7-f2RU}8RP#h
zWd6 at E{tWWl<8M0fkDiV5?|!#Q+_(Pgzmr4x=Ysra0{_#DKP#mFamHT&{MQ1%{yQ-}
zrrg(mQ^?=S)BhvpU_M5?Z~a`t at TJ82-haG9@u>dAlz)`s*Xz$5kpDi${|i%pcmDm%
z`0GLa=K_CTKCWMzB_?p+_}j(srxM at U=|3|o58nA7#iRNq*EF8LF%bW-xj6o at A>$vS
zc;rt5{&~Rv0OOw>(!ZSXX9E8M;QyBK7m?pLe@?v~*Y8o{eeYkKqIgul9E#sw{}zJy
zr!)Q?O#R&PKZWrZg8JP8{J%2(-$VNMF#ZzYzZLlJx&hZe<sLl$-287-JgR>=@ZSdf
z?bQJST7UbK-*^6}t>Tft3i$5;{@ING;*j~zWc;<je<$$&%=q&ezq@|zX8e(zjn}Wc
zfq(Rkxc<vR)_;WJQT<bZ{~q9fobkUv{u2%^)eYC&{7V>rI`H2I{7vTJ{6Avq?~ecd
zj6VzbmjeHdjQ{75{(Qxw`bUBPe&GL&@h9JF3V)iX{(BjJ4ER?7|Lpm={^ye4_x{sN
z#iRU-$ZxOze+B+p#=nUC!#(+b#rP}8Z@>O}0QhGu!1=#V{+~SlsftJWCw*yVN*(d~
z`0qjBuVMTf?=#>zj^7>spELe?^4s-)2>1(c!udyvjCg?Kcjy1DibwgUebspVdl>ll
zGyVbO at 9+5C{C{QqnZW-D at Lzv3&VMHP-Sc0r|2oB^{BwZ+G2q|B_>0Lu)ydzj{|}5m
zkNoMx>+$zE at W<2%2Az}p`m4!O177I(-Tdb$9_3#`etZ5s3H)C({%rF1aQtrmHH^O&
z<o^`#XB6Q4=aavq<9GA#t9X=uivF=i)lwQR&F5#H0sdzSu>XOO{wEZV{OQ2|Ebw=_
z1^Ztnzwh<KT!!C5{H2tCuyOk at Pw^=JEQ&u$pdP<vApSj!zw0sso*js3>-v9S{H5f#
z=g$kkKW-7O-xTt<^Z2(i`~u=fc=&%P9 at Vd!;<xADiy;1y>V4)W%HhucO7g4emC)S!
zWhox{Q@=Kkj1sN;?`7bBjqwk=-+;dP_Y&hTAiq8TUIG527vuaVlYdJ>_U5tnT}g^p
zPuuAI-(vEo>f)-V^M4KapJx2MmmAKP|Kp6m{2Nn$JO7Qq-|;q_|0weN=Ff48S5Mn0
z|0?p^^XCoVzlQM_k>59eDj5C=;?Fl_j9<Fr_cbQ|$hYQ^cKmOF_}i)XNzwfIiTs1&
zW^;vxL;T*BibwTJC%-*^Hv#|8jK9YUqv#bkVgGK%9|QSs2L8XP_eoLymy&;o$N!Y#
zQU0YM|4QJ$r4aj9li!^`ZvQV(Jo49(-=05PfWN(Zp9basD*2!G<lk2D$e&beA}u9e
zuOC~1{|ClDX{7;u$FH at Fzl{8L{_g{S!Cg52dqeu?D<0)v3H(*S-&UO`NA)ic=}%TX
z^49?WHsF7Z at qbBvcl^2Ye+}cW2mbBApQ_GNqWmL&HU01U-SL0C;!*y|-<e0+{r?H@
z-^}<sGJZGz8ySBZ at K*!>uZ(|CNdF$jp9%b*0sl;Oo(R={JmYukpR0IO{~X}o0sL<;
z{uueYde)x{)OijR|LTzZ4u-D?$>*u_9LT?m_#RIDZvCb!9 at Q_8>Syo2cY^x8%lKOq
z<N4!`-%X6a1oYomz(1r2=YL8_|Cx$M`IiI#*TDZK;~zo(zMlGTVEk3U|1Izzr(P$b
z{$Cg}|2B$8`PTyfcfh}b at vkBOKu`W}Gki7iV?F%qO#G4W%}7rtUhn^RgZO`9{5>Bq
zpu7IN<M(^UpHBW1%l{+rXRFtVsQ)eq=^w6m)PGsPUkCi}F#cTfw{q(5=AWis=b`xL
z5#PzfcTqfwKMLaiABcZ3<6lMoZjRqw{}wX-7#Kgl0RMN4zk>WHdHffu*Ey(u-xBY8
z{c(ZfQT<9m{pvydn;3uFRVMKMPW*2Fzrpw`fd6;kzg!*Xqx?sZzl-B{`!7fFDF15U
z-w*sBGX87H?;HR9)Nv|`{}$qBIq|#o>#cYce;vgiBVMmxe}ed*WBhgGcjup5zo!|0
z?tjfA?e(jPiXn;O3GV-m at h3lM9@yT=-}U!b$0?|O-HG?DzkL*s>Q?~bZwBID#`v>B
z`tM=<#lU|U at HZ*O`A;GLX`cG+XZ&U4xA%WZz(14muO|N~9)GUlQT=N`{zn4;%Zz^u
z`PJ!_gyxQ)7Z`s%`Ll at D^QSrR4^ZnY8h_cV4cIop-uUxdPcZxx;!pSRk0>71FLSra
z)b76)ApX{Bo}>6n$lu at NKSuG$pGW=_;&uI60{=aX{}b}h_V^1Ke<AtR;c-LL{?@>M
zj2b5>|Ez}$H=g)l<Bp#r6p!*x`N2HW9zSh?e;MO{l>EN_zlZTh$#2*HSm1w)@qbQ!
z-}<?c at yCGwIN<N3`We;#cgFA5zrEs7{fmJAc;H{p_*2%H9{26Php0GF{M|$HKQR0t
z;)etSkG9%nw_3%c{7b?3>jd(DSb0$VH<RDpf4Kft>T$?lM}B+#IRW^uc^LcuPJZ|J
z!}VXKc;rw0(To&({C5HVGfJ?38~J_bZ~H4A`7?n3MBv}S`1gnOf6Dl?f&V1nzy1-N
ze>YWE-8!00{L-!eb&5y%=K}x9!2bi|9~#nM%lHd`zX$M7dlcud$CYlr{3k0O<zEc^
zrvU#y8Gk`Y|7ONt2K>E&|BT0Q{%b<|`zs#hUkUtufd6^Mzk&RnOgF?Yo5ru1E9)44
z4e<8`{w8a2{yWIu-toEqp$xw-Wc>y!9 at VcN#NQvp{{-W2Q(^-5jo(KYfAUWzQ+xf)
z0RH12$Mrikq`#fwQT}PbKM?qrGX8AxcQs{*U%LJGJj3S`@7w?HXZYKR_tpPb#iRT)
zLH=hQ+W7VJ6;I&$uO<J~c;@Cx6X*7&ibwt&^4rI+nZUn=@gJksW!>ERx%D6NB#u9o
z_+b2*XKVcW=@o|0AbxTH($@8_S3JtUgz}FPr(Zt|1^M?X#qmEx{%ah66X*8HibwuP
zor%=;p9lOUjKA5VM&#Dt^&j#Sj=vr8eVlk*{tqVpD8(Q2pRV8eApUube;E1OdHnxo
z_$!ES;qXnJ+i6eZ{AUvHtKTe!Ur4-f{!djr>i-z1-zZSO&5VBy`3E at py7|A!_>0JI
zAHQb<f8S?t{XQmtw&QolPcOxz{42<xMZ6wAV}O4H<3CXy7wG2ezqade`~yPrZ!-M(
z#1ArI#4p|aHz*$EpY*foDLem5K>ll<#qr-xes}!2{r`aCkw2UK_WaEO{{DZ%{<Y-4
zJD$0@;`;k29{F?0Z=b&z5BzU2{@!bi&&}Vh|3=1N5AvS?{GFe}`Hu|g|BK>L{>ghx
zrR at 4&0sKXbe>(Yn<NtGpzbRz=pD^*Kf%qqa`1_UN`aKxZ-&^shewo03HSj;k_+KS|
z3(xr7&G7FM at 2h{t^Em&{L+0OC at hJZskpDFx|CNmYw~+p&j6V<frvm?8#((VNrtrS{
zWxjyxcQWz5`G1DuQT+-*{4+rOFEajN<e%$|A9wvJWBeuLx7Yt!z~AfdIR6dg at 8j{G
ztay}vEyzC)_#bEdKajtb$Nw9{N7U;I-CCPX{L<ZjT(}<R-<tSwanf9I>wkgbQT~zt
z8IxWAe31WJjDH&WedkX%GX5;`+w1 at Jz<>ISIRA&q at 2mf<4F5dwzWH;r;!*vgApRRc
z{GT!Y4?@QOmzQw<J442wqIeX448*?x#6Oeq{~0p=e=vMY^}19yU;njv8Ry at Xc(?!D
z`O`x2DE}gme*wt<4#uxv*Xwqf*~Bm1`L~Gimy$n9q(1&%1pH0PasCgHe^T6RuDJgF
zj6Z3wsZ_e<Ukv<DG5#i{2K4n``&V%MZHV{1f8JK{sQ)r3etZ461H?a@@ed(?SEqjN
z_<4`vrw~8i;obUIGVy0q{4uNkcY*jXe-+nnXUO`$$ngIQ$shF^_8+RwOX$|qY~q)0
z{)Z_Z^<O3Ezk5Oc(-{A$<Zl}{n=5YrZD#mk#1C_LH~u%7_-iQsEaLV2T?*pwyaCtm
z-jMO%!tjp~?|c2dK=G*lX}>g{|I0!AUz7h3r?55TPj%{-<lL at d{5j;e>$ej4M{YFr
zbNvx at UPrfVvx#52{w&3#{7cARN~G?;V&E at k{MqDBj+ at OD*MC3b&)V0x{;Pn$-Rma*
zrcV8%<e%yIQ=Qw(iFfN)MSQS+2ACWFeTql*i&6Yp1nT-d1mgddi9e#wYw0$|Y~q)x
z at oVPF_&0F>=Me9U|6;|X_$xsCB_RG1^1JmfApdDjyl(v85bu8e^(EpbI=s`(k)2HZ
zNxzy$+WU{kK>XPic>PIH=jC+kZ8q^s*FU at h*RO#5_VL5x!2hb^^_uGDpGAJ({{KbB
zUk3b70{=IR|N4;m?_~Tn!2cBRw|W!j{{;ERMG~7^|DzR;#&2 at Hd89r6o&o+9jQ<bv
z`}Utjj6a9`!Ti(n|5 at Pwj`6p7*5o}jG5v^}|1QR#M}B+!JqP@~-oo|IA%8oMznI}?
z5kJbq->-Poe<c)ulz3gg7eM??-^TH8ApiLu{{hAy`K at UKY4_iH;J=pfAF9qP>(<k3
z;+IY0*UXh^ibwgU0RKzC|Bm91QBQS<^Sl}4clTGp?O<CG_#HkS_{)L+L&fWyf^il+
zO{ORRpbnoAA8^5T2Jyk|U>k73?e7(TxVm9_E4Vij$s<1X;9U*Zg1m#fn{G1kyL=Jx
zS?2_gG+UQHp!^N}m-w(q7S*qYPQdB$yAjk+=i|EdQ&s<Lp0NB*v#n6<Kh*;Re=shO
mQ2%|1c}T)#(R@>>qE?9&OT4B2CYRyUdYETzt?FYpm;Zmqtx at Oz

literal 0
HcmV?d00001

diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d
new file mode 100644
index 0000000000000..3382e429559b0
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o.d
@@ -0,0 +1,345 @@
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o: \
+ /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins/prepare-builtins.cpp \
+ /usr/include/stdc-predef.h \
+ /usr/lib/llvm-14/include/llvm/Bitcode/BitcodeReader.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ArrayRef.h \
+ /usr/lib/llvm-14/include/llvm/ADT/Hashing.h \
+ /usr/lib/llvm-14/include/llvm/Support/DataTypes.h \
+ /usr/lib/llvm-14/include/llvm-c/DataTypes.h /usr/include/inttypes.h \
+ /usr/include/features.h /usr/include/features-time64.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/bits/timesize.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/long-double.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \
+ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/time64.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \
+ /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/time_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
+ /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endianness.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
+ /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
+ /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
+ /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \
+ /usr/lib/llvm-14/include/llvm/Support/ErrorHandling.h \
+ /usr/lib/llvm-14/include/llvm/Support/Compiler.h \
+ /usr/lib/llvm-14/include/llvm/Config/llvm-config.h \
+ /usr/lib/llvm-14/include/llvm/Support/SwapByteOrder.h \
+ /usr/include/c++/11/cstddef \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \
+ /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/cstdint \
+ /usr/include/c++/11/type_traits \
+ /usr/lib/llvm-14/include/llvm/Support/type_traits.h \
+ /usr/include/c++/11/utility /usr/include/c++/11/bits/stl_relops.h \
+ /usr/include/c++/11/bits/stl_pair.h /usr/include/c++/11/bits/move.h \
+ /usr/include/c++/11/initializer_list /usr/include/c++/11/algorithm \
+ /usr/include/c++/11/bits/stl_algobase.h \
+ /usr/include/c++/11/bits/functexcept.h \
+ /usr/include/c++/11/bits/exception_defines.h \
+ /usr/include/c++/11/bits/cpp_type_traits.h \
+ /usr/include/c++/11/ext/type_traits.h \
+ /usr/include/c++/11/ext/numeric_traits.h \
+ /usr/include/c++/11/bits/stl_iterator_base_types.h \
+ /usr/include/c++/11/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/11/bits/concept_check.h \
+ /usr/include/c++/11/debug/assertions.h \
+ /usr/include/c++/11/bits/stl_iterator.h \
+ /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \
+ /usr/include/c++/11/bits/predefined_ops.h \
+ /usr/include/c++/11/bits/stl_algo.h /usr/include/c++/11/cstdlib \
+ /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/bits/floatn.h \
+ /usr/include/x86_64-linux-gnu/bits/floatn-common.h \
+ /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \
+ /usr/include/alloca.h /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/c++/11/bits/std_abs.h \
+ /usr/include/c++/11/bits/algorithmfwd.h \
+ /usr/include/c++/11/bits/stl_heap.h \
+ /usr/include/c++/11/bits/stl_tempbuf.h \
+ /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/new \
+ /usr/include/c++/11/bits/exception.h \
+ /usr/include/c++/11/bits/uniform_int_dist.h \
+ /usr/include/c++/11/pstl/glue_algorithm_defs.h \
+ /usr/include/c++/11/functional /usr/include/c++/11/bits/stl_function.h \
+ /usr/include/c++/11/backward/binders.h /usr/include/c++/11/tuple \
+ /usr/include/c++/11/array /usr/include/c++/11/bits/range_access.h \
+ /usr/include/c++/11/bits/uses_allocator.h \
+ /usr/include/c++/11/bits/invoke.h \
+ /usr/include/c++/11/bits/functional_hash.h \
+ /usr/include/c++/11/bits/hash_bytes.h /usr/include/c++/11/bits/refwrap.h \
+ /usr/include/c++/11/bits/std_function.h /usr/include/c++/11/typeinfo \
+ /usr/include/c++/11/unordered_map /usr/include/c++/11/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \
+ /usr/include/c++/11/ext/new_allocator.h \
+ /usr/include/c++/11/bits/memoryfwd.h \
+ /usr/include/c++/11/ext/alloc_traits.h \
+ /usr/include/c++/11/bits/alloc_traits.h \
+ /usr/include/c++/11/ext/aligned_buffer.h \
+ /usr/include/c++/11/bits/hashtable.h \
+ /usr/include/c++/11/bits/hashtable_policy.h \
+ /usr/include/c++/11/bits/enable_special_members.h \
+ /usr/include/c++/11/bits/node_handle.h \
+ /usr/include/c++/11/bits/unordered_map.h \
+ /usr/include/c++/11/bits/erase_if.h /usr/include/c++/11/vector \
+ /usr/include/c++/11/bits/stl_uninitialized.h \
+ /usr/include/c++/11/bits/stl_vector.h \
+ /usr/include/c++/11/bits/stl_bvector.h \
+ /usr/include/c++/11/bits/vector.tcc \
+ /usr/include/c++/11/pstl/execution_defs.h /usr/include/c++/11/cassert \
+ /usr/include/assert.h /usr/include/c++/11/cstring /usr/include/string.h \
+ /usr/include/strings.h /usr/include/c++/11/string \
+ /usr/include/c++/11/bits/stringfwd.h \
+ /usr/include/c++/11/bits/char_traits.h \
+ /usr/include/c++/11/bits/postypes.h /usr/include/c++/11/cwchar \
+ /usr/include/wchar.h /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
+ /usr/include/x86_64-linux-gnu/bits/types/FILE.h \
+ /usr/include/c++/11/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \
+ /usr/include/c++/11/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/11/iosfwd \
+ /usr/include/c++/11/cctype /usr/include/ctype.h \
+ /usr/include/c++/11/bits/ostream_insert.h \
+ /usr/include/c++/11/bits/cxxabi_forced.h \
+ /usr/include/c++/11/bits/basic_string.h \
+ /usr/include/c++/11/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \
+ /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \
+ /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \
+ /usr/include/x86_64-linux-gnu/sys/single_threaded.h \
+ /usr/include/c++/11/string_view /usr/include/c++/11/bits/string_view.tcc \
+ /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdio \
+ /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \
+ /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/c++/11/cerrno /usr/include/errno.h \
+ /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \
+ /usr/include/x86_64-linux-gnu/asm/errno.h \
+ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
+ /usr/include/x86_64-linux-gnu/bits/types/error_t.h \
+ /usr/include/c++/11/bits/charconv.h \
+ /usr/include/c++/11/bits/basic_string.tcc \
+ /usr/lib/llvm-14/include/llvm/ADT/None.h \
+ /usr/lib/llvm-14/include/llvm/ADT/SmallVector.h \
+ /usr/include/c++/11/iterator /usr/include/c++/11/bits/stream_iterator.h \
+ /usr/include/c++/11/bits/streambuf_iterator.h \
+ /usr/include/c++/11/streambuf /usr/include/c++/11/bits/ios_base.h \
+ /usr/include/c++/11/bits/locale_classes.h \
+ /usr/include/c++/11/bits/locale_classes.tcc \
+ /usr/include/c++/11/system_error \
+ /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \
+ /usr/include/c++/11/stdexcept /usr/include/c++/11/exception \
+ /usr/include/c++/11/bits/exception_ptr.h \
+ /usr/include/c++/11/bits/cxxabi_init_exception.h \
+ /usr/include/c++/11/bits/nested_exception.h \
+ /usr/include/c++/11/bits/streambuf.tcc /usr/include/c++/11/limits \
+ /usr/include/c++/11/memory \
+ /usr/include/c++/11/bits/stl_raw_storage_iter.h \
+ /usr/include/c++/11/bits/align.h /usr/include/c++/11/bit \
+ /usr/include/c++/11/bits/unique_ptr.h \
+ /usr/include/c++/11/bits/shared_ptr.h \
+ /usr/include/c++/11/bits/shared_ptr_base.h \
+ /usr/include/c++/11/bits/allocated_ptr.h \
+ /usr/include/c++/11/ext/concurrence.h \
+ /usr/include/c++/11/bits/shared_ptr_atomic.h \
+ /usr/include/c++/11/bits/atomic_base.h \
+ /usr/include/c++/11/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/11/backward/auto_ptr.h \
+ /usr/include/c++/11/pstl/glue_memory_defs.h \
+ /usr/lib/llvm-14/include/llvm/ADT/STLExtras.h \
+ /usr/lib/llvm-14/include/llvm/ADT/Optional.h \
+ /usr/lib/llvm-14/include/llvm/ADT/STLForwardCompat.h \
+ /usr/lib/llvm-14/include/llvm/ADT/STLArrayExtras.h \
+ /usr/lib/llvm-14/include/llvm/ADT/STLFunctionalExtras.h \
+ /usr/lib/llvm-14/include/llvm/ADT/identity.h \
+ /usr/lib/llvm-14/include/llvm/ADT/iterator.h \
+ /usr/lib/llvm-14/include/llvm/ADT/iterator_range.h \
+ /usr/lib/llvm-14/include/llvm/Config/abi-breaking.h \
+ /usr/lib/llvm-14/include/llvm/ADT/StringRef.h \
+ /usr/lib/llvm-14/include/llvm/ADT/DenseMapInfo.h \
+ /usr/lib/llvm-14/include/llvm/Bitstream/BitCodes.h \
+ /usr/lib/llvm-14/include/llvm/ADT/StringExtras.h \
+ /usr/lib/llvm-14/include/llvm/ADT/APSInt.h \
+ /usr/lib/llvm-14/include/llvm/ADT/APInt.h \
+ /usr/lib/llvm-14/include/llvm/Support/MathExtras.h \
+ /usr/include/c++/11/climits \
+ /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/c++/11/cmath \
+ /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \
+ /usr/include/x86_64-linux-gnu/bits/fp-logb.h \
+ /usr/include/x86_64-linux-gnu/bits/fp-fast.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \
+ /usr/include/x86_64-linux-gnu/bits/iscanonical.h \
+ /usr/include/c++/11/bits/specfun.h /usr/include/c++/11/tr1/gamma.tcc \
+ /usr/include/c++/11/tr1/special_function_util.h \
+ /usr/include/c++/11/tr1/bessel_function.tcc \
+ /usr/include/c++/11/tr1/beta_function.tcc \
+ /usr/include/c++/11/tr1/ell_integral.tcc \
+ /usr/include/c++/11/tr1/exp_integral.tcc \
+ /usr/include/c++/11/tr1/hypergeometric.tcc \
+ /usr/include/c++/11/tr1/legendre_function.tcc \
+ /usr/include/c++/11/tr1/modified_bessel_func.tcc \
+ /usr/include/c++/11/tr1/poly_hermite.tcc \
+ /usr/include/c++/11/tr1/poly_laguerre.tcc \
+ /usr/include/c++/11/tr1/riemann_zeta.tcc \
+ /usr/lib/llvm-14/include/llvm/ADT/SmallString.h \
+ /usr/lib/llvm-14/include/llvm/ADT/Twine.h \
+ /usr/lib/llvm-14/include/llvm/IR/ModuleSummaryIndex.h \
+ /usr/lib/llvm-14/include/llvm/ADT/DenseMap.h \
+ /usr/lib/llvm-14/include/llvm/ADT/EpochTracker.h \
+ /usr/lib/llvm-14/include/llvm/Support/AlignOf.h \
+ /usr/lib/llvm-14/include/llvm/Support/MemAlloc.h \
+ /usr/lib/llvm-14/include/llvm/Support/ReverseIteration.h \
+ /usr/lib/llvm-14/include/llvm/Support/PointerLikeTypeTraits.h \
+ /usr/lib/llvm-14/include/llvm/ADT/StringMap.h \
+ /usr/lib/llvm-14/include/llvm/ADT/StringMapEntry.h \
+ /usr/lib/llvm-14/include/llvm/Support/AllocatorBase.h \
+ /usr/lib/llvm-14/include/llvm/IR/ConstantRange.h \
+ /usr/lib/llvm-14/include/llvm/IR/InstrTypes.h \
+ /usr/lib/llvm-14/include/llvm/ADT/Sequence.h \
+ /usr/lib/llvm-14/include/llvm/IR/Attributes.h \
+ /usr/lib/llvm-14/include/llvm-c/Types.h \
+ /usr/lib/llvm-14/include/llvm-c/ExternC.h \
+ /usr/lib/llvm-14/include/llvm/Support/Alignment.h \
+ /usr/include/c++/11/bitset /usr/include/c++/11/set \
+ /usr/include/c++/11/bits/stl_tree.h /usr/include/c++/11/bits/stl_set.h \
+ /usr/include/c++/11/bits/stl_multiset.h \
+ /usr/lib/llvm-14/include/llvm/IR/Attributes.inc \
+ /usr/lib/llvm-14/include/llvm/IR/CallingConv.h \
+ /usr/lib/llvm-14/include/llvm/IR/Constants.h \
+ /usr/lib/llvm-14/include/llvm/ADT/APFloat.h \
+ /usr/lib/llvm-14/include/llvm/ADT/FloatingPointMode.h \
+ /usr/lib/llvm-14/include/llvm/ADT/StringSwitch.h \
+ /usr/lib/llvm-14/include/llvm/Support/raw_ostream.h \
+ /usr/lib/llvm-14/include/llvm/IR/Constant.h \
+ /usr/lib/llvm-14/include/llvm/IR/User.h \
+ /usr/lib/llvm-14/include/llvm/IR/Use.h \
+ /usr/lib/llvm-14/include/llvm/Support/CBindingWrapping.h \
+ /usr/lib/llvm-14/include/llvm/Support/Casting.h \
+ /usr/lib/llvm-14/include/llvm/IR/Value.h \
+ /usr/lib/llvm-14/include/llvm/IR/Value.def \
+ /usr/lib/llvm-14/include/llvm/IR/DerivedTypes.h \
+ /usr/lib/llvm-14/include/llvm/IR/Type.h \
+ /usr/lib/llvm-14/include/llvm/Support/TypeSize.h \
+ /usr/lib/llvm-14/include/llvm/IR/OperandTraits.h \
+ /usr/lib/llvm-14/include/llvm/IR/Function.h \
+ /usr/lib/llvm-14/include/llvm/ADT/DenseSet.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist_node.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist_node_base.h \
+ /usr/lib/llvm-14/include/llvm/ADT/PointerIntPair.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist_node_options.h \
+ /usr/lib/llvm-14/include/llvm/IR/Argument.h \
+ /usr/lib/llvm-14/include/llvm/IR/BasicBlock.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist.h \
+ /usr/lib/llvm-14/include/llvm/ADT/simple_ilist.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist_base.h \
+ /usr/lib/llvm-14/include/llvm/ADT/ilist_iterator.h \
+ /usr/lib/llvm-14/include/llvm/IR/Instruction.h \
+ /usr/lib/llvm-14/include/llvm/ADT/Bitfields.h \
+ /usr/lib/llvm-14/include/llvm/IR/DebugLoc.h \
+ /usr/lib/llvm-14/include/llvm/IR/TrackingMDRef.h \
+ /usr/lib/llvm-14/include/llvm/IR/Metadata.h \
+ /usr/lib/llvm-14/include/llvm/ADT/PointerUnion.h \
+ /usr/lib/llvm-14/include/llvm/IR/LLVMContext.h \
+ /usr/lib/llvm-14/include/llvm/IR/DiagnosticHandler.h \
+ /usr/lib/llvm-14/include/llvm/IR/FixedMetadataKinds.def \
+ /usr/lib/llvm-14/include/llvm/IR/Metadata.def \
+ /usr/lib/llvm-14/include/llvm/IR/SymbolTableListTraits.h \
+ /usr/lib/llvm-14/include/llvm/Support/AtomicOrdering.h \
+ /usr/lib/llvm-14/include/llvm/IR/Instruction.def \
+ /usr/lib/llvm-14/include/llvm/IR/GlobalObject.h \
+ /usr/lib/llvm-14/include/llvm/IR/GlobalValue.h \
+ /usr/lib/llvm-14/include/llvm/Support/MD5.h \
+ /usr/lib/llvm-14/include/llvm/Support/Endian.h \
+ /usr/lib/llvm-14/include/llvm/IR/Module.h \
+ /usr/lib/llvm-14/include/llvm/IR/Comdat.h \
+ /usr/lib/llvm-14/include/llvm/ADT/SmallPtrSet.h \
+ /usr/lib/llvm-14/include/llvm/IR/DataLayout.h \
+ /usr/lib/llvm-14/include/llvm/Support/TrailingObjects.h \
+ /usr/lib/llvm-14/include/llvm/IR/GlobalAlias.h \
+ /usr/lib/llvm-14/include/llvm/IR/GlobalIFunc.h \
+ /usr/lib/llvm-14/include/llvm/IR/GlobalVariable.h \
+ /usr/lib/llvm-14/include/llvm/IR/ProfileSummary.h \
+ /usr/lib/llvm-14/include/llvm/Support/CodeGen.h \
+ /usr/lib/llvm-14/include/llvm/Support/Allocator.h \
+ /usr/lib/llvm-14/include/llvm/Support/ScaledNumber.h \
+ /usr/lib/llvm-14/include/llvm/Support/StringSaver.h \
+ /usr/include/c++/11/map /usr/include/c++/11/bits/stl_map.h \
+ /usr/include/c++/11/bits/stl_multimap.h \
+ /usr/lib/llvm-14/include/llvm/Support/Error.h \
+ /usr/lib/llvm-14/include/llvm-c/Error.h \
+ /usr/lib/llvm-14/include/llvm/Support/Debug.h \
+ /usr/lib/llvm-14/include/llvm/Support/ErrorOr.h \
+ /usr/lib/llvm-14/include/llvm/Support/Format.h \
+ /usr/lib/llvm-14/include/llvm/Support/MemoryBuffer.h \
+ /usr/lib/llvm-14/include/llvm/Support/MemoryBufferRef.h \
+ /usr/lib/llvm-14/include/llvm/Bitcode/BitcodeWriter.h \
+ /usr/lib/llvm-14/include/llvm/MC/StringTableBuilder.h \
+ /usr/lib/llvm-14/include/llvm/ADT/CachedHashString.h \
+ /usr/lib/llvm-14/include/llvm/Support/CommandLine.h \
+ /usr/lib/llvm-14/include/llvm/Support/ManagedStatic.h \
+ /usr/include/c++/11/atomic \
+ /usr/lib/llvm-14/include/llvm/Support/FileSystem.h \
+ /usr/lib/llvm-14/include/llvm/Support/Chrono.h \
+ /usr/lib/llvm-14/include/llvm/Support/FormatProviders.h \
+ /usr/lib/llvm-14/include/llvm/Support/FormatVariadicDetails.h \
+ /usr/lib/llvm-14/include/llvm/Support/NativeFormatting.h \
+ /usr/include/c++/11/chrono /usr/include/c++/11/ratio \
+ /usr/include/c++/11/ctime /usr/include/c++/11/bits/parse_numbers.h \
+ /usr/lib/llvm-14/include/llvm/Support/FileSystem/UniqueID.h \
+ /usr/include/c++/11/stack /usr/include/c++/11/deque \
+ /usr/include/c++/11/bits/stl_deque.h /usr/include/c++/11/bits/deque.tcc \
+ /usr/include/c++/11/bits/stl_stack.h \
+ /usr/lib/llvm-14/include/llvm/Support/ToolOutputFile.h
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/progress.make b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/progress.make
new file mode 100644
index 0000000000000..1f1e9c256e8c9
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 
+CMAKE_PROGRESS_2 = 100
+
diff --git a/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/progress.marks b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/progress.marks
new file mode 100644
index 0000000000000..d00491fd7e5bb
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+1
diff --git a/amd/device-libs/build/utils/prepare-builtins/Makefile b/amd/device-libs/build/utils/prepare-builtins/Makefile
new file mode 100644
index 0000000000000..8a0873a073b4d
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/Makefile
@@ -0,0 +1,264 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake
+
+# The command to remove a file.
+RM = /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/angandhi/llvm-project/amd/device-libs
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/angandhi/llvm-project/amd/device-libs/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	cd /home/angandhi/llvm-project/amd/device-libs/build && /home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cpack --config ./CPackSourceConfig.cmake /home/angandhi/llvm-project/amd/device-libs/build/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target test
+test:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"device-libs\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target install
+install: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: preinstall/fast
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
+	/home/angandhi/.local/lib/python3.10/site-packages/cmake/data/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip/fast
+
+# The main all target
+all: cmake_check_build_system
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles /home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins//CMakeFiles/progress.marks
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/angandhi/llvm-project/amd/device-libs/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule
+.PHONY : utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule
+
+# Convenience name for target.
+prepare-builtins: utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/rule
+.PHONY : prepare-builtins
+
+# fast build rule for target.
+prepare-builtins/fast:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build
+.PHONY : prepare-builtins/fast
+
+prepare-builtins.o: prepare-builtins.cpp.o
+.PHONY : prepare-builtins.o
+
+# target to build an object file
+prepare-builtins.cpp.o:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o
+.PHONY : prepare-builtins.cpp.o
+
+prepare-builtins.i: prepare-builtins.cpp.i
+.PHONY : prepare-builtins.i
+
+# target to preprocess a source file
+prepare-builtins.cpp.i:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.i
+.PHONY : prepare-builtins.cpp.i
+
+prepare-builtins.s: prepare-builtins.cpp.s
+.PHONY : prepare-builtins.s
+
+# target to generate assembly for a file
+prepare-builtins.cpp.s:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(MAKE) $(MAKESILENT) -f utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/build.make utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.s
+.PHONY : prepare-builtins.cpp.s
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... install"
+	@echo "... install/local"
+	@echo "... install/strip"
+	@echo "... list_install_components"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... test"
+	@echo "... prepare-builtins"
+	@echo "... prepare-builtins.o"
+	@echo "... prepare-builtins.i"
+	@echo "... prepare-builtins.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	cd /home/angandhi/llvm-project/amd/device-libs/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/amd/device-libs/build/utils/prepare-builtins/cmake_install.cmake b/amd/device-libs/build/utils/prepare-builtins/cmake_install.cmake
new file mode 100644
index 0000000000000..4c9449e882abc
--- /dev/null
+++ b/amd/device-libs/build/utils/prepare-builtins/cmake_install.cmake
@@ -0,0 +1,50 @@
+# Install script for directory: /home/angandhi/llvm-project/amd/device-libs/utils/prepare-builtins
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/home/angandhi/llvm-project/amd/device-libs/build/dist")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+if(CMAKE_INSTALL_LOCAL_ONLY)
+  file(WRITE "/home/angandhi/llvm-project/amd/device-libs/build/utils/prepare-builtins/install_local_manifest.txt"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()
diff --git a/amd/device-libs/build/utils/prepare-builtins/prepare-builtins b/amd/device-libs/build/utils/prepare-builtins/prepare-builtins
new file mode 100755
index 0000000000000000000000000000000000000000..f08b2d83120a378ccf2ed2543a73c604a52fd5ac
GIT binary patch
literal 162656
zcmeFae|%KM^~b#lAQ3^(f}*0X7BMJbf&l{}gdf30ei$KGYM~({3yFp#CL0KfH8tRu
z7}8RUia%<jwU%0{)FMTS7!(a!s;E>`iyE!kMX07oHMP_{?=y4n-MKe=7xCNI^E`ii
z*H`%L%$YfJ=FFKhXXegbZ_b`JIXNjQV1K#<#s(zSl&N#FEW-TCWb0cXkQK-b^y1%O
z;OxM0<aXsR%c6R*#j0jwidC))DE0cwmpC{;X9sMwB@~o;exF at KG{we1ADxzZ-Q;VU
zPJ8j)2AyxCSx>dsWYzOv>q4DxqghXMQ+>Xcy!sM1Hd=~k>S6J<<P>#Dy_ySk`I<}J
z7_{_hqpeSoQT{S5eR|Q`ZEw9ItDYAp!BajqN*nT-^+BZY>$I0+)tmFG=HtcPmL6=h
z+q;T-qL;7wvDgG=TJ8Cb!zxP=Hfn7L0vDAOFBq9|QAy#@lH$^;>Y>${BZrR67*<&}
zY`79Z<O=d9Hg)-o*#U;7N%AZ;29j%Z+U6&;z7}1|Kl9JihAe8_dtJ`AF1>yE-+uk>
z(qT1ENg0t_>PQ*+2tRAcRr)0Uy~@h#E;#(%y?X*%lDhUtTJimXryeh~nf&GQCmgQk
zPd?w$5SU}(HQ+q{zRTZy{_^=-z+WMMi~96 at Wp!}<#UpONY(=jh-}w2Hv;H;yiEmd;
z|L1?Ie$w;N9>KhAkN)lcUp=#+ at 88$f)}1l&q^hkWbM}N^TKtzKHG{9eBjub=*Ude&
zdh5RyJ-c)D&+otYnoD}Vc0$ofCsaHEYv0c`Cj<f~$DvL{A at TC-P)xl1nLd1O^Wk%O
z at A!P0QFJ{1$N7|hzgPV7C&DBipGPs~c=^pI#?Swkk31`V%D>e!5THt@&v8C{mSBAG
z<areT6feIR!;i<m)TewI#u|^$b3Xcf49Vk_U*jX^BA;>Z at X_<%eDtsoy~S(y4WIGN
zCjZ<{S`Gwy`N$)4I~b?DG#annQ+ at 1wAbu-e`9JyeYd20LUioW%%Ks5P#~a at p=s-L^
z(|!2tKR$l>?l6hR=R+SkyZGq;X&?LPj(x`Ce}<3#&-Ix{hkg1L^s)2Z at Q>H-FMag3
z+lS8`KK<S0<Hz>;@V~^Tzbky~Gv7xKfASf}JAC^4J)d!W$;WQz`1E(bkNtn*GcJ>T
z<T>n<|1+QYzS^h1zxJ`KxjugBc%Sha<kRi|^bl{}t at N?;-}%Tn*+<V6=pi2eQEI-Q
z8dzh+sX at xg=X3a+6gV}o(T-nrc3?a9b1u=!<{NcJ5A07qE6|VR-?m1lPt_23iu`ln
zQ)I=n{jK}~)RX*_QJO)Kl|LT8E$ya`*7-pze-!<d^7Auwewvm4W2=0*#V5zgZ(-dL
zK53rv!^jsodxUjCTh4!2dZ at A5wfW3ae9j1@W$AYHzk$FOlo`+e_h4R2yG@>cy==+3
z#*(MnlJivhCFMg_yLP|MqP)m?$|JhqXsi4kjLSKAn&7KCV}z9-Rs7Eg1U+(AP(B`?
z&#dv9V~wN4gX)tvC3kvWMR-whWh7jYJAGnFS!p;oe?dt&peTjm__Vx5i_1#$DkJ$7
zk-WS>-Ze8aN=lY29zH_;&8sS{2<I0R375R$QuvnUmt^NmEtr*_cP(Xer&y&6O42hg
z50{23iVLnRj}(`cUY%c370!0prKeZqFU>2fjKFU3q~Y01Vw4P_EG%@0=_b*vmY%V&
zq^hzguatf*E{`nJ<)$ie)6*|6DO-?VqMA*=xVUmsxS%AzB40#N<#MlfB)zz-JThg*
ztjHyKc?H$g>FMdi7vxtK7odWQ;?hM^3T8#p)9G?WUZf(wI8r&KAbVCm|72%RTacDL
zV^&(;$nyM(%5cS$S(oIIYjkq>^zh=cie(e37A_1|T(T$}nOs~F&Yn4S#;m*%xl4;n
z!`TZKERddCLc7YRkDvk!bnThpg{B^KlM{*~1!aX{#TB0EBh2=s#!SggpEm94=@ZKs
zt?CH!=A{o`SXEjen!q|1PMJ(rrXHmHlCPzQY~ea;mQt6r>e4|*ZdqB$l~s}QD%Jam
z>7K$fQEytfqN1!KPx=C<iz}B^4qsR~>dNwP>Ex39MU{p|&A!0OFq;vx7U!3gTpccm
zlvPZ~uMAJQHaq=d$to+DTvl;;McLBq#fxVycI<3;LCJr4;L}G`h9gr-izCIB-7(Ub
zgxR8PT9(0l9iz*hI9!GmtJ7l^Qw}{EesPYN;>5DWi}Onhr(t2bP-S*;&QzwUdz^Ae
zx+Y at wtl@cLkH+LU+B7z7Ym#d`E>`}cvZyLjShiHpIX&ZCEvAp06^>{NA75HH9RtYD
zDOfDsOHb3;Q;SOrjXq{fDy|goGk(I93HXldn4uGk!UfkUBeCTkl`Zx(4aaBH{I8F9
zMj?(zI}^+8rC+QXo>IE7OiWNUZcXht=9yWLU!Gr3Y&$OHw=$Rsl`fvTFT#?!nP>D&
z2G7%;>3iZeh<)Z&7T*xgj!lE~IOUjFIZLF7txqf~JzZOpa;RU^OBfuzk~@>cLl~J~
zT2NG0p*3Q;Y?lGW1~{gg;Zr8XveP{dD1GF_l5l=$Rr!=s*0_?AaD{ER{v(y4lx8>^
zx8B|DWqzxoI1;v8b8cD8<&VU?tHl3znsy6vWJyTR)CFc$F?%bPO(`u5S7$HCnH3q4
zUr~|2Y|6FM7LQOPYz&LN^n5K(5>t{4a3;%*TC(#?Cgw-Ni&(e}|4IqV;f%tH##b!D
z-FrNFYz*Vs)NtFTW@$I at HSJnS+Bvd_YbTi!N$6GFjwYnbhWgSk(M!Gd$9ctz%S*f^
ztYF}O<FR9UjyKyf7qK?wm6sKYf{cl2hB_mbicMt~IV!en$u?ap<}qR_s|G&bGm*_@
z<Je=K^o#Rmu}+sS%ae$x5@#*JpI+pq9y_~{CE?OVks at Vhvm(RO^70}@q79v$r@{gn
zkZvD4^Gouk=N0Bh@)7duF-T8`gX5${kA)@LG0spCpsoE`k&E-L9?tT=j7WPiHO$#_
z>~h<2&9T=^A1(ry;n*sw3L;a`Tz2-7+`L(td7|8fWfe>FD+=?lBm!aLtw{c&ucw$x
zD#FCOORRO|*yW^$SI){%k<qbNwss55;&kkVh&_Kn at sjj(iQY@{D=YIN%gSYMvan31
z9l<38ZBz^L3-eSwD307yT}-dCI1UFI$j>XUstD&TDXxfA<(GUtjpfgBdi*t}i6>G}
z#%Ei}*I<{SW`$bLzDDg4YG-6m*-V#qWu3|^4cik~HF4}CJTkwW&>w%Oo!5-7Bc!<_
zJa!2j*YP!bz~B)3e_abF!k2bSm#Wp^*rgvOUVz}36=SAeQI4HQ%(oruwwNVidY(j@
zmT&)>ohY9cQ{mSz03&2O_Rgy=uyM>U(F=%-2A*V;ZR;gvi#Q+n->pvg>hZEU%_}PA
zBnE at YDZped#wjY7v#^+x6+(5AIJGcmF$?pHaXxuG)szV+r!$N5i%YHIjCFN!B(Sg|
z91h_9QGH->cyYnvas}nfC`O%v>sYq0)12TVd$*zK>XB%AfOKV~u;9WA<q7FXNfzjD
zmrt8AVPf9!Vd)tG`|HKAud#2#hmFt$=FG{vcv!};;iCc*=geWBmX|*4V&m(uQSM^t
zW-=f$<<ZndRh1R;1otA at Mk1tqms71SJR?u$nQd48J5K%EowWX*0wz;J()v&TE9JTb
zgqlR1Wd1wep-br={B=?Fk|-mkrHr&7-z4t at m7{Z$Egrg*E~i at -y8M@<{<Bk(mhZY{
zP1XPEV>;nKmIn at fNXl8|+8^D?31E*v$jaNK(#Hp8S?RvT#hfsA4}8~3SDjwW$>VW>
zBGU3nLOT~(wE3i$wco`_{t1DImG|0X*KuN)5~#J(%U*emli+TFA6V(@Rr#)gd#!Y2
z at a>#Db_qN}T0YXdvn`sW`wl;YqtxWUW{Ym$lc19NG>+0(W1T<S`I9H={8gU(`BwQB
z>m1cCpJSanw|eqJ+cckcPrh?bZPl~+^uJ1%Pxa(CT71$x`J1i$kS9Ou70qXkC%?(c
zFZblz=e#Ld`sCS`$4*Br`GuOLS*w5hSbQY^EF(YYlb>niGqBDl%gE<Zgt9jw+IkiK
z(~Nvuf8PB01|R!uUHDWR`QMNX>(eq$IOsbuLG?}l(`w`oH1eZHzI}!+<TfMUIpZe3
z-N?7k)}?$OOV85!`I2FM?B^p)0(B3=&bObBNd8Pa6SSW at NWR>;us`<m3(2?dWC+cE
zE+F~yCBypI&qpNRzSAKj`+0}te_JxFkNw<1^7HIW(0-mG`SzU<A=}R#BtKs=tdIR1
zMDpj_nPAY;kK`8``S$Y>$(Q>j_GimwdK`I-642i?rOC+0(Kw%7Mm~=KozEU4pGP&$
zr^U#Zw(U==k&k0^K2alIWU at bPM!r4Agw}54<1k~Nv9W&f$jAAl82LQvb3T2Hd>pa!
z>2Kuo2-f)ojePO(_9xZI=Mj|iNi*^-m#S!)M!wubvOifyem^@C3>o>S82LFyzWvNh
z$a9Q*``Mo4&o}Z<lML%qWaOW2XM*KMzC5e9Kh;M506P<`G4jte@>d!8XB+uzjQn$q
z{B=hDxki4Yk^fC2f4z}^o{_)N$RA|nZ!z*yjr=Aff3T6i%gDdL$lqh+UufjF82Lkt
z{8l4>sF5Ev@`oAuZASh at Mt-}IpKjy_EdMEUXt<G|V&q?J<o7Z1GmQNHM!x+lQ^-Lh
zf22`9)yTiZ$WJr!GmZRABi{-U6gA7pztkunGV;e5`8h`ZWk&uSBY&)sKi|k7XXF<d
z`QwfJawC6&kzZ}(TcMAl))@JdjPk3D{A?qCjgddu$X{pVUvA_#8u=k3f4z}E#mL`i
z<X>UrZ!z+x8u?8|{&XXMmytii$lqh+Uuoq3-`D at s!2fCB*fsEJ at 3X!L)gDX<)py(9
zJ1G!a*%V3c*b}PVnewb+)-mFiUP*yN9p}{oz0VFv`68hl+W&4xN5>kKmJsOB{#Tr|
z1agP=?{Lx*z#ZEE8z(J++oAmrIB5yk4(<Pula at g3(Ejf`X<1wj?Z4hhOJH_rf4-BJ
zfb7uztDLk1Vu$vRcha(vIkZ3BNlQR>X#Y7*S^}{{`%iMx5`Z1rpX8)v!*gi=Kfbj4
zD}fmOchVAo(SIi`ffxOE(z2nU|4v#0F#7MLCGevEPFeyk`tPJA(4zlNS^_Nk at 1!NL
zqW?}>0xJ6Nq$QA||4v#0DEjZDC2*quPFgmK^xsKK07d`*WA{I(((gKH38d)1la>IA
z{yS+2oan!k9;ng}IB5x>=)aSez={4l>GM_kdM7Ob6#aM75;)O+CoKUJ{ddw5DA9i>
zEddh!chV9V(SIi`0TKOo(h>;K|08z)Wn;<sJ821s=)aSeK#2Z3X$gSnzmt~0hw*pP
z67bM}CoO>v{ddw5;4uD9S^^vT at 1!N5q5n==HnQ~JNlRcu|DCi1H1yv|OCUr4owNin
z^xsKK;6nfZZTCM*rQdbZ62Q=ZCoO>s{ddw5u+V=yjW?+}LA(h8i}(-HLyvc-&-0|u
z^rZWF(!D(CZl3giQr!Ii=}G_Hlm5Vye#?{olPCR0Px?7e`YBKP2~Yahp7hT>>7RJg
zcX-kbp7csj`X*1h%9CE~Nrye at d7kuaPkOp1o$X0q=1Gt6q=$Oa=Xug+deZ$o>0X|6
zH&6OM-96*)N&nrG{=k!d%ai_-C;dlH`Z-VfDNp(dPx{xM^v^x%pLo)Dc+w4?^h!_q
zCQrJ`lV0pehdt?ep7d-_db%f_?MYweNssWPhkDZIdD3Tk(*4YI`roJ2z4F~q-Fu<h
z_uF!Ev(uZ>UkEi^_Ay?kqu;-eO9~ubIIQ>CD at by#(Qw&0)D1OsJ6&K at d!!$s&)XD|
z(C7G$*4}5=NV#V%r2IdG*f8QFfx%yf>e at m(J{}j^(cUGL^nB=*FC%?n&|oo0>1bW3
z{F+@~{9Das&qEGWT{t^bd)W>0HB|ROq-Uu9vRg?+_kYpR5iKOxc)r{Hq?6`R*J)qs
z?_VmB$ZRTw>TYTe)x9Dz)O``Edofg(-5RQ!9o+)Yz`SRruoRmW`u;&CK%nlaBdp<}
zx+mIz!ccwJ^JL|uQZ&6O)UYxD+fZF|bPkT5WR at fw`aN at -6nR|;(+QM9^_ozBM at Z=P
zidVg6Ox$>FVEmJ!ukl;tUnSc!(YshV2_gH08nPRO&-s#WUfBl*s+7~#So&+Vbv{8B
z<!eF>PlzCz-;>g>t(tRlbPo%NDgw(>Si|aegzEOxH3UVjx|OK{4J&o3Ir?paz7<W8
z(Nv(Xcj#=@t7i!hLk+XZ73oyg>q-L at g!45ByT3#RNu(iTC{4k?zvBNyif$$iP#t%q
zYa at yc)$3x^>ZfWwW9wD7^OEYpQ{}>=ex>jT)!&h+I6e^oI-Z!L{>@SUio!dTHY~lq
zEY)jw24SkjxI=N$yw8#bEduSoLeNP6uQjsv5(kCqL?qR+HO2&+^t1^b8M))nkzALK
z9 at pAeIvS}hMptN#o<~~;&VsKNr#X6q>U?wbKCQYw^uv(jGu5P1_;|t-Ti4wPT|%`_
zNrgb~mG?06(MP0Rq^@5nRvfCQ3(tq at -iR&{gOT2J8@)=tsmy$BMU66UKVn`nse9ki
zgdT=P7g&7MsH?*391gqw$Kh}`nFmgfX4s{>y%(c(f%bbb$^B2Ur9mRqF`Al8gpY|R
zBa7wE)VXPN=0Jr0+ot)MbeLL=2w2;egmmW`)E0}nfnCMQrmF60ZXf8T<`+c=7)5_g
z(e1Li5^g6_-k^n*R`r<LO)Fa;1Yt!}@0Hidpu~h7$EKxo7pCgmPF?t!CFEQGir0me
z7Ii-xrK5D=8j3nym`Zu03nvR3%Pd`8cnvFw(}k{ayU at p{3ptjMr^oHWaEm(V=w0Y;
zc43v+lr3y?^l7o at cwMM5yU@^WM6x)-=4it|J31KTfzeIv+Ugs+-LeuE+PZ7;$J+kn
zX at t?ted2qpY2DB-n&fy at dEMmcbux`U{Y)4>8*0%0vR+$8{YvpZw)4h5o(a{x6aC%i
zl(k*S+alL>svnL8AE7<O%!&3=V#3wyWWTE<5|7GMdnY;+$+ye4T$tUb9I*Db2WjeQ
znNraTv(e^gy|hT-DQq5viMCX8v2nZKXAc`PH%F&g)dy1j_plfBD4z+-UF?^TxKY at b
z=vKwRC7I3Emy+U(B{>#qT}!BbcC;{bVPCa+M!H2?K80F8ul<E*V{391EAs4UsBU^|
zs6M-$WfZGJ?mpCQQ#o}xDQnCXy7piyt2s5QTB*5*nzS>o6}kA{9DPJ&tfzWbidv)8
zxcp1R!4qajweQ~l9VwI@)xy}TKgT)q>u%amSGC?;^4rs!YH!+*)O)48ko5hV*2_}d
zd*u*iN8N_}K!k0MzQxX#@SsUa(a`Tym94zS1kP+i_0#vzpBAXd{E}1{#nC`>_C^`N
zP{VZU&6XZ)lmTn#*7_gKb?tDWcDq|8#bGzAZ&Kt>)w)PnR4QF>==XSoWT{5~sJv{a
zMu*U-YNesy4`PKIb>WRjxCLsHCE;CaM3q=%5ju$gi&QlcV9b|VfbCkwe;$#f6#1qi
zNRf0)#vO-<!elJ51szFY3%mc((eZ*4cx at N0YI81Sv5Jki4%{%3`s}uO&#F^1$9CZ8
zDd^6rJ=jN87rUy@>LYRLSt7<XNz_j#GrN5&okwsPlkpvU*2E+-8&>utOo)4*sXR_(
zInY&Vdz!CPa<=#096%Ek;!EZ;y>D+aiq#%WGpx5IRC`lPpsI&jqxRp8DC!#?qB_)^
z-A+1iU>@V5=SC7tr(?57lC;Yj>E%o~ig(`vb{x2dvQ_~pYgMz$=GbM$>JAJG)n>OR
zDQ=f$w^ZD%T0YQU*{QC|98<PBo}n@|Q+qI|`XCdiF1y_p`9ye;(HxzPnH}h5r at FLx
zYwJ-FWi`+hD*Q<7Qo1E`UR&^LvR*L8+ZfAcQA;2?6~0t}!Gsi3I*Ih*Rd0m#h83j5
z#$tT#EM~lPr3GiQ$DH#L=GSX~B8nCFU*9EE+Z3EuAG8Ve5Y#YJTU`D4j=hk?-#IoO
z{a8fIW|VgZzcYSr9Q&<jnJ3PQ357&4qeV6U!)%DB2g}s7#`<7JZGngk0Qzf=J|?!H
z1D|*rvYXI6RE=RuQc-5I&E#GuE3ST-3~~A+ZrA9HH5MT~WN>Z|HD}2obRfP<cWu!2
z;NHb$g3Zw%Tf<-_OI30Q9I?1JEj#_?-$mWByu|#3-B)QEHZNiN1VC$>5|nv_GGmew
zm${GjS2R`OMl|1zD$O)hQ%kGf at FgB8LQ0Crsdnuds>QEbyGXa?)b10fHZH+(Dt|`V
zb~_*PUG+Xj-fEC#l*S~*#CkxbI|b4f;~JypQYo2Sb*5 at aHX6-Qi3D_v?ox{KRg?}K
zm}pCtqbn=dto$^!pTX=C*6yY>ZH}U4YrQvT1v^_Hx#t+U_IOyc==rRma_7%youeJ1
z@<YzxRw4|8oyw9ns9IKw9b3;v=Oo9eq^xy$>RWU4xsTl54yo$e>SnjC%0A2zy@;a~
z-EGC3W{7Si<N2&qO=!*{lHhj6O@{-K?lL%m1KqaLn4;F at WUAWDSwW$w at AWxB%`pep
zEiTl;x|}}79P_#r)^=6>N#UcK*)HE?;Qs3AfvqdeTsI~Q=%{DpBu1P6*$3Udw(8WW
zZo4b?r((say*Fnc?!9 at B)VFri%-sWL_1--Du<k`xFw{`aV6aNpT_0Sf)MbvgvyS?^
zjQMIODk_mcPpJhA;qdo_2JZ at u%5GmW&~`6psj~PJT%htPYT?_0Dh`BjuI+)yWp>d|
zWp~U8isFixY6()s at 20rbm{yZ4*y5nn5Jg at 7AT8dqL#PQmVmS#DRUp?@8dIyWTGv@>
zR7?NFBBfz7xV|y!S}A00>#vq+36$%FV{^2bGHNl?$xM~hU2(kVv-^d2d at pLv7q`Lm
zkwdD6e!u$2vPg;DMeDMb=VYnxG+jX{mg$&hw%3OGtSn<@#&SLDh>9}etT-~?Yg^Nl
zTQm5WR!i$|W86&PLAErT9q)9yo%Jq7;<y}R)YM#-iA?vzQfuE!s(WR}yT|q3oO4d?
zdru$#;;Ni;j5$|#(~;Vnj&x at siOHq&Qe1g5H_5NhK7yc6E9YKyqE0=hQhp1AW_G+{
z7SpSz=l9bs`2G-1ruIFh at Lp2t!T6=>st(s at ABH|f%OimX8psLOzW4H~oFKH?*4|=|
zK;4esn<p?LZO89gH9=1UDi$gi8aYWSZddM%%%71NCvwvx+Pn8=LvQGac`IkQRd~~b
zYRn8Lt!+(t()!s4aeY#tIZNHw(_j13!9eXz2Lq8__1On&qe<V)KFEGReEO>u;`nxK
zok0nb->8(N`1DcgTXXau at 4Myn=<amktWKjW!<U_BbM(N6?plszYmcut6A8wywn?!m
z;TgAKgJ#=Si3byvzy&l%cOSJxGAE0^t)vQ%AxAB-z+K||2iJ%~>z=B{XgEqQ2h12-
zoShZTWuYo|z~cC7EXVhKame-hsFQ%Awh7&)P^QMtRQ|E!6<wt{`g7~pv3{j)PI=GN
zzY1UB*&H2tt&FY?CO68^h+UY$`lV7>S2r}#&}|}Xw&{255x^3of0C|^VxuPkrE!eV
zN7*V37?H2Dz`l+BOXE()0W!>aV6-6ROdj^sk?02+9+sXly0Z0_qI%W18pXSOtuIH#
zpnE3<a;MxSqC~6-IU+}^47VlI`)cS-nWCB+>-9ga;*J`gw=?WczGhWP;I~SwBBF<K
z`Ocii6R{zB25)dO*&VOOm0KyRIm$7+)M5Nw(a5(Awx?M|?r`lHn9aEQnAde?x64*6
zkEMo2yDMXT5F1eul9}fnDOF1u^H1<*iL4}6Qnr8oCDo8mQghNApDX0dozZiK;}R(%
z8TN2U9W`rQrXKXh82cqQ;aEV2O+npvX9nBn6V~)Sa0>J&(ZkSEn%CC*x*WKY>uM%8
zqZsMid5V%~RA2JO8n#y5vq_BRZrw}Qo>4}vq2IlKRSIEFNg(YW>4ttc`B2T4VE??u
ze!FaXrM;@R6R*QkzM<bwnLkQ#v>ng-X+Ks%7v%Yyj8DAMmaR+7BV`>~_P>=-mL^VO
z6Y-Nbn-bA?dgPIal%>Qux^0m`7M*+|7Sqsgv{oruvW`aa`6)vEi59z6zW-Go)qwBN
zv|e)0plFL^?XpNaZIarry?vcj*s*nmIJAatm*6k-+CEQx<7p#0P^~r0k?=vavK1Cm
zisScZ<g2n!MOH1z8(J3mXMAN!NU&^s|M9c+xl%PfT}8N36RNvImLzlOYf;BbP at 1C!
ztXob`R6&}fo|^I>@q}gnb6g6v)+MPh+^Nu?h^xjZy-iBXOK0RM-j^aBaq$XuR&C`?
zRqJH-7K3A7tJo$n(T41Gp?WQcmSMA0kX+iHp?b~<aXo)(c(Ql#eV5SYXj-G4UaQmV
z4_r#^Mkz5;JWL%ca6Qdyb?=e<scPhux at W0Jak}_lg+asY^}4#!#~QMT;vco;X*!YZ
z at hFF1L-u;N>|e<4NpkgI{<Dv8lw@;Me*V*=zvb=d?^|Lhb`a4VZKsN;@P}$auwskm
zXg9S7%-%@T8&y}Ni!vHoXSb+b8zjqw$EY5n!-m=Xi2$lQGCpL9%4`v at R#`AZ#P at oM
zC|;X*oktn_f1`&A({tK9QT27+8u)ug at Gy2Uts%Vb=^(YD1NU`wOsRWr8kaum-kw(X
zNpv30luC`$>OPiMN83Wh<UF9WP_AQ{4<d!`2{lAcYm5hJ`IWVttMk_g*HctqvRll6
z>%~9ALs-`Ctmbrd{JhvUiE9`~4<2KqbQU8gqqI at fQmbwW1gcJCzJFdsMxBl#t=Mnx
zUqo_Otl5wAZ4 at m5D*dnr at k%*gu9GJke^p%6lkd at 1rroy6{Fvr-#pdXl!ix^S^`@W|
zzbe at JsZ7m=UcX%=GO2C+E at WX0-Ert|Tf{5d?!?;oMCEap=|a>|fp%9Xh$)Mp5)LZE
zYEh%Z{#!X%mGuvvkLnW5(K>E;cw4=UR;9SHeu%#g;l;Ml_C~X9eL9W{p;->bWg5u(
z-d{!N;vHsh)Pkt+yvdq<#d>a&Y>r-Jb=-AYzV!_e!Stna9cP`4Y28zD=*cExzQ>cQ
z`#9Ok#O~Fzo9}v>)~}Sp(po=xY^oGgV=3rI>Y1mWTCowoN=rzg=4idvR}JgZ`wOMI
z(qfeym^A42K2Vcdp5UtHn^aOBw<=MUYnBDzl__=Y>WI2IdQkIM#ZN+78G4rnw!AJH
zuoxsffkDS at mQ3=4uriv)$T4tz7&zLk!UmKb at Ll!bSE3W2(qv25d0?4vT}N`&pp=yh
zxrt(cPP~w+Q#2**>L&zoBH`$#Y_e#=nGmX9u2a8O^#oZz&}*f?OqTJ%P~BCjomz@>
z156z;%EGVfrBN at _TTh>V)V6k^5a%9EeB065os*8=P3W=kyqmu~e%Hdf2|Zl3>=CeZ
z+Vn}{*eqVG)L&wyx~li<<QZ(gxg6w+y;#xF!e)7nQlI^PZEJTC9Z)APJ!)Iq<>aM@
zl;wz~N9}umTb0v;4r=i!i0s|$vOkTL{asFvh2MYg<}Vl4<=B-^sC{q8s+<!nR-~S`
zQnb#!1j*-{T1i#BhS71t_<^!8iQgCmqPtic<r2Ha(pf6q+v-?t(;P`JmU%24ZJ3i4
z{ctbL^y<A*&luA`Xd6G8EhI6d<`n|>?7;RoSg2QrGHsS$UgO<Ad?lMZ_IBpSYp0>#
z_&+HPFd5xD506c$y+uR6SuIX!)W)`}DMi$HP&7wco-D+jp$+{`i(m70J>k4No`N@=
zb`n{7ryWo2EAe+34gChk`l%#G>Q%U>xYAnlsM8+iJRk1XNi|c0K~<jbz#bIR&~L at w
zST_u>f^IoZ6^B_r`v}ss=}Mmw{kr54OAuM=Yu4cUy!%3>?_d)8al0#V!&0e_aMmY(
zU*#HsDy}aP$RToUMD)`SqN&);R0#;0v)d4gCq_KlZ%cYU`x7P-k5Hve9z`@{f1;++
z8_^%2Wwq(3dR+_Tev*)mrVQ24<+%N63tcETAYxKky5SLUohhvyN9;noO}OeUrr0W$
znCI*wK6_c_yF8KDA}h9pN$*6H7-LQongVj=nD_!aDSt<-n`@Rydw9^TPbicRZ^fTC
zQHsV?h;;&ol50r2*4Z3s#T98NPr?ux9kp&bn8K={i{&L2X>EqRPI5a-ouG)y<y_IZ
z^z_%4y!MY<ya{>SV<*c`jPG}aud)?4vpW?t$GE<djA at 39t5mSiNyc$sN5&R8HjE?V
zp+CCJ=PSwhi11R~Z;r|iUgn5LkM}CJF>Cuud}sQ|IKwTYWx1}=XEC$pI`%diKE{-=
zJ#l9*Go6BFwBldVb4q8Qj>vRv5fdLLqSvtw%36pzIN2O*)5a^B#NNaM&Cwi5QbaG5
zxhe(4im5!7?vltA8_v at e@l%q`;i()x8MdZ1(z(wMXs2zLl%Dh#6KB4+(zx`XRmA*=
z6HH6ShpA#`UoF{*WfkWMgRTe|M<Rm?PgSx%C0%~o?zKg~AQ8P at KR=SVKtC#$R~G8@
zVX4Fl(u8s at hedLW<7WK`+_X=Z1tp7eZ6+bjMTSf<`rKet?59o34r-gyLiPQlhm<l!
zDD*4~T*qskfp(0#vrKvnSs9z7Oawfxc at q2xoK4;7^DOC%jHEKSZt{#6gB)&W9F~od
zeM>5hTT;=PN<KN&;bN4!^&wu`zLmr~4(dXbZ8LUEwnf&j6-~BMzky42?`wib_no(E
zWn#i^-+9doU&$}g!v><km at l5-!>@;npU3L8o(8L`{pn7t==yY(<Pzbt-1*X at 6&oAd
z+h7#ZzA~#m0)|(Ll`+>{+qR8S-Kf?gRb5ZxSUcKpV!{L^b?R1u8q(*8MU@>)M{$mY
z-=GG-J4&jq6pBSxV!>a{TO7^r?H480p+C#sO}}?Q(Hy_`g{4pJ_vA^bs^sTO#CFVn
zBfoT3_KRv3)@r9<_tvy~k0&coa%dktrEVv!s_{J;2I^o<9cJDl6ItHoiEHVi<n5dY
z(N~T at -7Uv#$(nD=<Wy3fwWzVmRY`TfywdJ8T!so4w-bo1D%^0SyZmLh==(&v&&5*T
z);2s&l0z!hQi}*CKRJZU)<=g$YBQ#q{gN=BmRf|JlxvsclG-M=K&tDPuse(+NhSlZ
zOQJwC_|d0HO~R#@5=MrXQq9qMa;{b<fh%pO82-=ikt4Tb8o2abXW#pa%4m at 5Ji2<~
zfK?18&**2sO3KZAM=W<RIFU;h{&UfoXPrhxyH3X%56htvd+SgVYH at 8-YY%2A?<rO!
zcN*(<O_Nu!<SjJ%J$sj_4t=nP^-sq`pe+@^SGB5Bq~_>vbX+I_rgO{m77h=jQ*l;C
z!y{D7h8<<9xviABotKYDs#W0h{z7ezrU|Md&C%nm?*?DX|HSb~dd}ImI~9xOEOzYJ
zfl=D_RAT$G97vNdBZlEQI%)ZQC7Pq<WR+A#I9Us*ro?ZAODDAl?HO;~8R2q>n)BNB
zf6B8Tqh)&yQo^%#gc`00np5Q=y)ZkT)IGNvI?t^qMZtP*Df64B6fQ1TVk>j{Jjo4t
zWBRmnwBzYaCugJ=m=9&_)pTtYUA`g7QO{OQqz_6h&y!&|sLP+Riz{j-N&O%|D$ik?
z<$dWWp8FD|9%cLT51;MJ8#}yvAqgwcbibQ;`mYTS#jvtihe5lEs;qRD$oRVV#Kf>D
zp+6|mj96EVWnJBTTC{Au at ngz!FEiG<8TmLC(a<kDRzi!(n<mtaTiW7%tqg|l3o2`l
zR(tHn;ck?<#gbpjzxb>V|Au}~KkL>OrSCh6G at VXP4m|B13u|pmbhh&#+eA-~)7*}2
zy6YOf<;&dH1y2*_Eaq7ot&wg%rJw%p)Lp_Z#Q=!G*6fiXRCcVMvYaMEr70~!X~_Ou
ztu}8&A5dX{%s)BokUfVs{<Dp>@iOdyDdm3D5>hI#*L%j}*n2b8zVm7I<`W5{8v1?q
zj4iuQZ>Ij;uQ#u$(5-WC?p3|iJu7R9)0-Q%d*WL?x9BrB>iX2SCh6zQymc+%9e3fa
zAm$Va8;mGh{8}c%>ROicD!t3%L_9Bdy>|&4wNF*&rvaSZ9$DZH^kj7S#{C*BhJt!%
zWX)rf;$D7tKE-PkEOVX((~(`c3`A0674ppaeF>?pT5Y0(6h{Yg>qP0`RZ9n_qk{vE
zW+EyMX^zh4X`iVX?S#`rH$G8})rxv?Zu~aPl+8>ei`JT?9|J7D-xhaYX9hNdcq*%2
zP~_311Xb`?YxHOyBOW+Ug*?<B!h$t^n_4*KeX&@v9Xv|SUhzH`vengLo*lz)#a~of
zEj at RBqRq{W8?M-<@^<0l(>!mdcr>g}wzS3?<L?M8eXeqkh2>L}w(DgkwCTf7|5sk>
zF{0+^O={5W*HMhy6)vAi!HWM*d-Y$ny_)|{dv|};_I}`Q&mI>Y*R>n_ujeR;sT#ga
z&!EmFkGB8%oycbI2pA4?|MjGzIkDI-Ny><+pkG<HxL&{gmupU^G8YVaJ4cq at zB1af
zzmn^gOHz3%|66`NPp<Y{r51y3eXo$DT-zP3zHw&vq_Xd}Iu-QR at fxYop2ydBj=)>R
z4!6)jCa_#vZVmC4ocks=l-{)WrV at mA_qR%WYWh-HP2cVu5ui(~p1<1m-b;9kK<%%i
zYE88EomYvVN=jBgRqqqcO6u8J8+30-a{9eRD#+Uk;wxwj{l6T&t#hTn{VvWrF_YSc
zCR}rrgFp4q$+4sVEfv4uivNQuUa%JExiWNOKe!ev3tifWfn*soKejJWdvU!Ej(S&A
z&da}6Z7w#zt^XRmoH&uX*J~V~(1)D}7mt3ty)frio6L|ncTQa at R19MBSXy<(S}{#C
z?0uy3dMMnr;!C0ma}LbOxgohdgDh$;RC6_BBt-4 at vv>Vfo+`_rNOtG_8#P=qd(V>8
zYl!;AG&xq0;}yNtlK*RPytX^p2A#IgrQ{G=l%Qrri)P>`wV~U+O|Iu}o$W(E(?yCb
z^|I0!xG`0lqra1D7}j*FS0}MdDs=$#m{7!&c!Xsg!a>SOIgn=8y;0S59N=RT%c{p!
zl(UZ`9=5sAR;~)>T(Qm97-#8Q$c{P)usT0M)1lZjX|0aa5(y&Io7_rw-`CkPO9-^o
z*&?X4(tE{YdboFqX4E?0x&EK1kFOg?{Vh`Lp8dAJf{jujwUq)(+41XE90fwkN!h<f
zx1y?lM^zUcsz%S22wEDI*PLTVJrZYV)l$k<?LWvoaJenV$!<okt7Ioe--^d5*%4G`
zS}Vsk{3y{L#NZtSbvLZVvb${AoyZ{<_G~`Y>-Ag7mw|QWXJ-pUS4nD#JZ2BIAEEtc
z@<(o}HIH3$NqeY<ejof!jR at 07yA<noz}0_K-6Fd=djD(gDA(&Pt!Fju+k-NQRQSzr
z+&f3x&)BC;_`?(_CwGn9Yp#~c@<$Vn(hJdNs#-4Wb2I%ciJ{>=OW7#bNeJC)g&!Be
zZcY4s1ow9s!}fY!F4W#+wv_eP?|jIf&C<JSrgN8!agSG%z8^R#RJ*t>NK1G<&U80f
zD!w$kt?Gj{F7M~{o3^u5no%>U*HM-8{e!F2c=+Bj)?2n3k>x*Z!*qwz(3qNbt?D|&
zY-X@?sq;n-G;Q(&koULA>95>xi(NDQ#mlP98sR$oeHnx1=vCb4k?WTQc5(8)`JvEc
zI_ay!@9ZWm8$o4&GN1UP+&Q{jqn)0o)9d%YDV?)!l^)TVI56i1?t3yXV+UW|<x)|d
zn8QYEi1*6Qvq5eePbbTEAnWAWvL(`&5<I9nO;(*7L`cz3gZvW4bh6c0ob#$=qbgNV
zxzxjUNxCp!tBun5d;NWjd=KgGw9ft4_Y~(w`QAf%<G$GZJFUT$Cx}(cCE?hheE0`d
zbDh-uj8+fK48^ptPfi=qf^`QmNezf-fgx6Mz9cdTvxezp*;=?=Rw&C3mWvjw`sFH|
za_`RvK5B7 at zeATfZ~clxP(8P2#g07{I>Qx^$b_C_E at S3FII5Yw9#NHXUbIm)+C<E~
zrS}Scl9E-0AyM0C)vt&sinsW5=apKof10e`k3Fl`64`KPw;qrSBdwykr`Yy{lCZhj
z>{gkg63%a_dKb20inh9bq1#n5+$c5bBpBeDNvz1u4UEABgf@*3EP<7k43+lXW!F)b
z2Dt|(l1pFYC$*|%KcbrGFHMZfj;hxXpS_G;vY(NkA7EFpVyq-(Kl8Zy)*QW7T25jz
zQn~ZWlZs-QQSy{W&#Vr49HD}1x-ielj!Jf2f9}&n1M25csKk>=<w``bsB))oL{H?2
z4sE$sIPc1E4Xdc(MSa(yPX2cu72|nPYh@^c?D4-kvTu&w at oTsLwc4bk$MB@)3b_NW
zmV5?3UU24qW)VcS?M7URKGi0UJT>zBxxr|}0ZwV at jhYK_-^ACer4xOt`<x896?HQb
zu;+I##97Gq<}99eK(|(x38;veOoG}rDVI%J2enjFQ$*!R&4zwuifH{XKtsO=b<%UY
z!`(~udrazO_%^Yj*J)x;i-;oUPS%gm=-$5uH}_a(Ii|?7Eq<TL^|(*pp^|l>)e<!L
zd&QTbP(N6M0lth4Mz at KSYChq*luavTe<00?M$DtEn|~QUBB7Xh_NiV8(!apAW9#45
z0 at H08uK?<KR-wK%N0VVD4a6+ljzq*&w1~DJP#P59Ab;*NlAkG>vqgAZbwf2#_fB-P
zN>S-6osn#zbW95G?E9PM?6Ex0{;ZF(My&_u{8Q=S_m at h?cWnKsdM%;bfJ<yWT&oDp
z(Jy{+R6RT^A}Al(Sr5-CnxlukT3Y2 at -ifxT)K}4ib)sth{>ElY=wE7~7mc)qo^1_Y
zwj;C?m!r2JTF`^V;GJkoBGVHQ$ojY3LAD-Yx<=ls^IV*~&xpu0;SG5TDA%QQ{JACW
zZQ9mC%EgOMzg~T7j^6pO*0FNbS`KqO?Z_ILg!${fC;V3ZKTsgn`e18Cv08u8vGh+Z
zW%YNrey_)md0L-ywAQD)TK|Sxwsvf_T93`MDy#K-e(vh~rS8__?xse_I34?W&zXv~
zb9UhA*I90=?<yufK}Mk`<vr27Gs_5XQ>6^gXSCbq`{VS}Ebr+Vd&8A~;btq|;Sp+W
zUnjOgV(LTA0_-RGgIv8gtkIIZKC7qPzjZ1}w)}(%FFAX1>5!4*QOiQb+?++RUec?u
zy7uo~_l|AhlvfAbONVYkEsd_ at pQ)ab at dimIIRj)LAL*I>q6|bGfsJd$9_3~yBT_`|
z_0(=84qay+2kULrdX~`#FkI)_!UXAm9s3J;c~9m(5uW<W$w!?;Xk??N at jRI!y^*M%
zzihax#racRTcR>*6WZ!*`3+S{Tk8xfWWC-!b+vmT8>*hqVIfQdiY3WSY1&aM<3GNn
zspjlfi>jJmeNdX04FWCmw)5Xf)~C^;G|?2Q`?KV>YGGO>HcrtDo1-(`HS<(WT9x&`
zYL`{>VY{a823?uiCv+k4@{TXMpmG{elI at nwvo6x24<e+~t#UF%He0Q}MwcWAMRtC^
zh%a*H;#_pO`vGC&jY!iNxE6E3^iyXVYL51nkVV#~hU};_ax=BiZDh7dq5E}QBLRhT
zX?qw=88gdTK{~a<8E5RC;BfsYxQ(v4c)izX^771nZKbEFs{QFON at 0hnlFWsc(BM7l
z2eUi%Iw&hzCwZi&=rktN{c<KIA)-g78Aq3CrK;-4v_vJ<-Nm&{KBFMpkIph-YJHG_
zj at XB6Na@mCtB>Z^|J2l+e)_69PD3b48F5q{*49Q-L~#LLUC~i6*{-AAy}ZaF_T)X<
zwezMm%x|~9^X8ElhZ>4SN;G||PhC2?Nx%4{%xkeQRkKT#oh`5Lsow&OR_qezZU5|_
z<BB~lwnnbWxy(%aKWm{`4LLzHP_M`aZ><_Dq<K)yxd7I$`-OIXC|U8MoVc1*_qJ6x
zzl|#}E)k{EZtRxhNa=%rPwib!>`Wj}D#SV+n-6Mq#NMJZls8aJF3Q@*X7n>lX1v%M
zCa{b0O2{SZq=U3N#+5#+?04GfGe7m!`%Zr0qlrf~Y6~7Y9{QgBa)74ZlHtV}JggW<
z3o`}2%1QS^1hdk)lufc3?~%7v>%>{{Yhp4<yP;||&vXgJ;Z!)(-1JF+AD_15x!bA6
zui?vG!954M3J*ggEJkTEyKN)yJfoDg?T}L`6g8YS*a^;ni^@MDZ_6N9%n7`pHdtC8
zkBAM_$+97nu+4JNJw at 4;JG|~?ju|eqxjov6+l`u=Rb6%SN^UCI)rU}>%HjbX$K86b
z$}?{$vQ!(PhrMu%r at 9b>MVkiIGiwGTY|MVV5&E0#-r`U at +hG!H46Xaw;Q&$1G1%e9
zFG^o+JH#Ng-oN!3+44(4Zab9UlHGG)vSozWs;X?&Qo6kW8+Dsd;1dcd%R^Dhr8*|m
zIa+i2J-uzKJleAcd at koHM&~iNcJ&sOp>-LP_yMBkiS2NQNCdWI(UWGXn{!O9`mwDt
z(WP=*7{6&v^<1i0esihRcAv=zhg5q$)Xm;kpS_O<4BcznlOm at d$h3L<UEjNU_@~0E
z&w-KTtESp}NQTqYHL9up2TrM<y)Sm&pn{ZnkhbX9$#o>u`K(^_Lhse^ydn(M at x5#g
zR8~~_5Hmqb{(q_e_XMYt9CFm*TlMONyOBc=Rzn>rU437?pg$<%gFB#6d8(?9Wvte6
zIt%b4w*cN5av$WFct at cg-3sDA{qAgu*phV?W9{WD(q(9NZ2er!vZ33vSh_xlsT(5S
znxo6^lG$J$#CV16rMePp%aYc*tI5xL#=CuNokmIv_^r54b7)k^yD=VrO?jxDH03dU
zW1m-kH~YL`7wP3Y(SkeU4S63m<dz&Y3FWvoA$4^^>g`YsTlMPqepNZ9UympLNkZOI
z8Q#9Ne*>MJlfQy5OK7N?YH|;{r-`g^&c?!?um4=@w>%s;O>9kuJ&AS&PY~osvQrd6
z9^<_wkMZnC#O0Wr`Aog5|6#kgRt)-Sal6qWKa)HaL5|+!47ek`@CqURE at pWXytbH&
zzIFFfL|P|0Q|^qC{Lr%`2jf)UM8qb3S(P6fCl-+3W!)n5W_rtaRkqe$HKLL%PWpdV
z(qg%jNwSo)o#h<{`CsH%buX8~qq18oPPTJ;TRBVQw;&b&{~XV=d5L9|KQlK|@BUbL
znoiX-HFU&x<ZUU|UvWV8zpEtkz`Y5wweOg!xJ7mEM4t8FnkA at Fe)vfdD9%qY2VG{O
z4!SKLTn{VD1|FeuY^Yt0Neil!YGn%rJyxDZ1E}w)d!f(S!0*x9Q`dIr6|Q;G0<E|=
zl6T*3+HO4a!`?W8L?UC!8?BNO at gWnhRAYlLM=y~~*N`|}v=p#HmCzGn9p4SZ_ZIyz
z<T$#r7<s6Un{?TJDk_WG0k0OdIr{E9=mC*cn4pv$)?%{;>eZd|OG>EQhczOjXJ6_u
zGqt0k6 at H~hMM9zzG-khMo^@Pj4$4%dBm4kmEH?7+)#m$x$QFw<9#Tn!XQ!$<ppIHn
zbO(%Q3n<gqUSyYSy|ZP-2lp$k$~43X?OFSjVyjA9*(#*z&m=`B?qGb at 8q<orV>ym0
zuCWy1oRKlTl5xy3 at _8AC<|t?H_77$MXRv5v$JSZ0$~AP`ewHNV<a_r8@{PMjKU79e
z4|uNqoITL3*4(Y;;-bBy7%2~BWv>#mgI9PIYLh>IjPIU4mTBhZhQqUTtwCeP+T<D0
zqgcu*{HzUnb)Q68hTYjxJhmO<y~DCz=Nc!!WP&li6K(yGvqHpmcPjkk-i18MwPx90
z2^?jy;o)&0`m{umu2BrCQMBUi-?AcE=K}4b{vD)ar9G<96YV)U{fQa(1B!!M&DQg^
zlP)~Uo{T*11{|H}fWEf9OQeE-ZoZ+mJvqWn+2otcV?lmck9>19MefZv^xN at ck-yJ@
z>EvTD&CzctMLI!#l}h$MFw~}hDkr0;HfBH>NFDoMRD4JJ5I^?sqdb7x at wnXnV_e5|
ztJo}Q?hwut=CR&86HfE|DkZHUPK8k%KL2l1#m?0)qRX!Y at im%hEwVBHsC0JBWzstH
z at z~L}?hL%u-#vVfr&f#n2gv@)(o|;!a>j(p>`~?uLOJh(?5xLj$bUX-exmm7Qtib!
zik6%Wn;n+)5k~fdevDC>WP4psPxoV!#4cA(J&9M;>rcwdk5*c7hYF>)nKRDppUjsb
z36&FcQ=J97lPj`RJ^Cp%6=Hq&jM^NLk5)fqeKm%}_LurXD)S&ERHuHJpI=)rOvz at Z
zri*@vW8R%V&n>KXv+fh!<*HhpC032d-o80nxXnGmJE<Y=p{YLXnG1X4z;wD&fa9LV
zl8n7|IYANSxXxb8^CibVI_ at l^rS+MV!v14)Tc6FW0FdIS(5iVpHH~qw6>L$@h)*>%
zbA>wQ7H^7)tFY`iuPioCqt?IW%qMoQ-IUyO-pLV3=cfprtbX?q`%2 at v#L0U+bK+5`
z%wpI7dc+$}U-3V#Ib!SYm~IjUBu+8k`Hqc;*Azuv>Y#{CM%^o0gA9_`S%jawij9VM
z at g?$Vj^0S1U at X2@t7I&ARRR50`QOG_>-$u9`9UhF7VB)Dk64SfF`I+V8mEqzWLTS{
zbNNLN&mF9{c&aU=lMq>rzS?VvQ!_kSyuOHB>?y5ZE@|W?UDs;d>6c4v^RY~F7=3fw
zi(YFj@)v9`W38&bKr!sU)6|WtWu6~cT5gq2zSb&9wYB*3&UjkWG8h(qH&LPPmpv~e
zC&3!^J0G&*>54Xf^_5HB{2RC1@~HCfFfw%YU!=a9kaJ?{d%AnExns}8qxv#Yp?`lw
zZC{xxZHngg5o?>8OzJ=-ktKOo)+%p{Y1m_nciXfDQ<G0`wfVQ65KN;gX`VbX^gOS&
zd}|4N0hv6Wvw#NP6gTHYCmUDuz-h?nLp;BPy<_A00mWUe2W6*+Y#wLJ<BKKTqCZ=~
z|8 at DLT9FE2<pBh>C2d%GytNUpPK_2R%{>ZpeH^M>p|d`+RYVcZ6yC!QQm>TJX|j*B
z7e&W+b?$Yi-Z`6MMpuPPOW|Y~g+1(a#<)Q$+B28XcnxU>U^$_gimPM69uK4Te9Eo#
zdf9O+!>QtN#!}7M8d*n*s at iGN{n-Aihe~?RbVNlSeqY5IIwowmGWA%;>RH_nl*D>x
z87AS1Iy at d^E_6e=wFh$$VGHxh^#j6kbkLB^El=L#s8NQrMg4a0?3c-A(A7Ap8{6_S
zj{Lx|jx%;iVe8HEgG>OMN!$07gLa>DTz9ia6xVp=a)Hn#sEZnMQ;$0OBi-daO1VH$
z9osl&+e%5u{RmrrqbEm|^&MAvvA9emVqRL$)48vU%6ExtIxyOvu^)dbM&L}*cT`gB
zuSr%seWv&jj5#iEN#P%^W5`^;G<#3gHomd^o5#Pj8C0ej^S5%))kaBsmOk#1QWaK<
zx=V}VugzJi*><`Xqns%Zdqh4W(Ab0VohnD2rnzqHq}}8(oiqf%A?r&g&u4ce;g0n-
zOod#^USIH$*l|`KtLW<<)uWEvXGi1jaER&1(`4(vJpJ;Fg5LT3o)ALCG1CcHWgSx8
z`*91o*1=QjKdchYD)k!CqT&A;V3*3M*vf<bsJhF<jTDY%Y8R`!X074`rdTc3F2;Cb
zr<z0Mf at tkx{wJk!mT>cKA;q)w&ixg;vaU0zu#QnzrX^S2W2G&H$?DpW6SPVQ#8%7B
z)5D$`m(T!{hW|f>d-ZzcSE3sgZL6D{Rw?!x at +wF)$nw5NS5;f5;ne1N=;Ji&og~h9
zIu_J9#~xtiyImpUQWz7z$M3JZgZ&-rw$9T=KO=pxX1n#{U)M>{ultpBqjI;d86DH5
zKW|KlU$qfMDBf!5xlBUX5xeFS8y&lA4gG$3lT2K34SE>6wde>Tn#&=aB6Qnh<?JC^
zQ90Jnv8=Jvw0tXjHP`stEhyH_Q5F<ccYC|V?1gHXF7YIK`bM`zaNi(GiC5a<zS-s;
zvbbN at iMz~3?Pb(B$bM1p#crdD-ivitr<4cIwkfwNX6DJ}Gvv7BkdbNVwz$^ywzRqE
zM}Hy1O>k%ZpFd+y&{FQ`yo>HU0XZ>CjSafP8QFzmJ?tOB`;78DU>sf#aUNDlc^<G=
zeQS=cUTTkAQ;N}sJx0pFZH^JP{Afo1Ok$hbrM(g5RWrE<<=XQ5F>=k6yLld~W=cRN
z8uGJ%?M!(VcK`SJKMnY4ASr+)C;G5l%jf*`KioBU*Uz7=JhX0m+2-3fU75A!qD!xR
z_nvQs at 6Ty|V~Ru#E>6YY>RaFA>26u4Z7w^qy869wpN#tA%L&6i9Cym>Cw~8%>yop+
zyye31<^4V%cj5<w`rY`4zl`fYbW-lW&pAG;cGnAw)AII?yY7=sKWhKZk#URfosjcJ
zulL6N at zR?Y-rx9{g&&T4WZInQ4V(WxZotKBvVXDcy>aUg-*xZOzy51nZu`)zqMhFu
z*S{it+z;k`BkR&fwv7ApcitZRm)=vdYX9}%*yrAPZ`|)o`;7av>l6Hq8283+-x at di
zkKY*g)EO_2QyumGQ<K#cY at FZPXHCwYw2kF$DXT)eQr8zn`>&hRlDVb2z3YleI|n{g
z_<rBDxqCA<MGp5|J#F`p4J8K$+&6dMm~G3CB;PXOnR6dp at ZQO{&wO?G;}wT`+;+u_
z7d&$9N2lL&&6}gQ-tfh7w@!Y3(8CKqJmt=-Umv-7$!912V8%<s9xeU&toy(F_So&;
z`!ebK<9D3%K>oWY{phM!(tmUPKaQ`P^1|R>7Vkgp?r;Bj)RW8p)oo?=bLag${6W7v
zX8&o#6IK80)iC{!Lw~*a?`QsG-dmSFb<=;k)J}Z%n?Eb~>o<Np>$Qu2Tlwh;^;7?F
z;jgYcaK^pg`OBrhzwzJQ|L5}N^MA4EZ>Qe%tv4?D-O|r{|M1F}FM6!(le2%C_s+Pd
zZ|*25S+aQa=-j2nrC|$F3(86>Bf-i at MRDn(K|CK-pNpz0D=sQ2UT~3A7 at D4OQE_QO
zNmXH3r7s#kDfc49V^~q3xbo`!lH$VD!NEa;g6B>tT_UMqL|QoKTu1vXGwP$;pS3u@
zq$DR&F)JLIvbeltLVhLE#L2W|TT)hBc)<ljf>ouJ#fwVAg~8&|h$ZOJ<uuqLtxC-*
zz9B5qrWz?DF*JSf;NWGK1=Fk^6-SEmOM;bBX>k>*S`ZHA2g}QrhAV<)3+ZVY{p`Tn
zk~xU1tSTr7S5^jeKeH<;$||N6S4KvUcD|-oMhZudt|~3QzABto9;p~(6rEDKuuPOO
zb_nBf^it>`asOvkm6w-QL at rW|)B8Z+oSgh+C1v at A=|jgBSB at X!NHtcEpG_VfpM0)U
zKB%mwqN*TLRuL at MJS&5hMP*ebg`%KJjHx6XDJu<zMF*9(B}~pQE~%;r2eFc>aIhjA
zsj83xU06}JI9QNh8WDPMX+?f{Ik^Q`Nq{H+d=?Z(3d#z at K}@nDzhYT%K~-@{q_{L#
zUJ)+OugH%S(^90YtfWU^bkHncSX@|oeuRedVOLgB5iW?7EF0D%P+Ar&tBRCYMS=^9
zOTs+ at Vq!tVIIpH)S%r+n7_pYT+_9raSB4{bVg;%4PhMnj at H<P3BSk??4_ at Xn&r6lP
z<VDCXDJxy%qRm6V#N#IOOWCFtgOQsN9CI1^D9<k_jx0+Z99WQFSzM5(C++CbdDHWp
z at d%bym6QZa%OaxV;zCgdA7xIuxYf<Va0FeC9(`?DacN#LvoLi^B#b7 at DsqPejjxtc
zlzW&NUT9h7!m^5``4xqE#a5lXNd6*QAx>pFuiDMaE2yqcPai$nlzL1-QGUhP3s96;
zx+U7tD~R&=d<Fd}iL<LC75SCQ^i{o_itv(&mKtS_&l(m}s+#VzRJGuuity54VU_qq
zWow0e5gRrp>y;H_lvSXy{6*Nqvhwf+mTuKFvFMA!ky*M3Q%qY-uC16(USN87aaqN(
z2~`UhhAYNi8i!k@(b`wzq7{}{UoJm!Wd-UwCzM~QdZCmuF~3v{imq4_cWF_$G?;Hq
z?qIkY7gwpgy``V(a^_FC&|g7jfn(E9Sz%R4IHntu(N|NBW?<P-9C?+)au2832+}IW
z9K)a{5INSE?`W#loRz_n+i!Rjzn~r-YpjgXvF*3GgaLEr?wBjf#eY`Hysw-YUJ|aT
z49nMv5*Xn3D#BP}xU>N8tD=Wvt6f&Ey~+iczYaC at B(NK$-zHnzEtTT!^UAbf))G0n
zs<c1^9THraUm_w}Aif)eSb+PFbpW=C?BuK7#B$9xZ725C6=BP4i!{g at mapKK+}e|=
zHiNDb49Su^wX|$$>8x-mOIx at EHy`-liTQPE|M$l0@{+Oz`6XB9R}|+jD2WZ%|M#Qj
z7EF!Z*U{AfU*?7G&iInz{7Pp|{QpJCN-8wGM8#7oQXv*ADJd(+D=w`JS47mRY{e(q
z8A_bzvyduRcnpr$Tut>1t&9*W7MKgG`8||hT38aU$gRjPj#Q3OF=6VU!KpNxJ7_ST
zkg&95S*l%X(4emvrd!LtUC;4&kun`^q-yI^y&F7w^q7+T#S04at<8@?vljtmxilz3
zIh<5gn=CyQNsGgkxn-#rWb2*Tc#&Pg8Fq3y5DpgU?w%VM8W>YtD#5T7W{(X>R9u?B
zI2^b#7A326nI16h$tUGU@^guM23blhAfD8IojqYycw$-kvN3iU)W_1P@;xhoU4q^m
zEnKwS>{0xz9nVZGTfCS)PQ#m8At3D&=*v#E*xIS;HAb(M=LTkEh`xsxlw3^ylo_)k
zmsr7T`fxLNol-C>lAbORY##9?#xkWKdsaUGWM at xXkd{4TR$AUj_9Ynjlv$VLk()UY
zqhF9;aNYFTB{Qc=US76k`Yv$VPaok?<ku1=+uMldKgzKexaR4UY*P_DFa2VNDBB-o
z7Xg#b=yK_9exam4$4k5Bb#w&yt*-tHIyzFpR4 at xHTF4`K%FJBU(UHO9 at +z?ZIf1~3
zr5znzFAM}uE#v<;J%YIo4xAMTd|XaCHxTH4eMiR}>YoKxgK6M8a00jmtN~lV$G~>*
zb+A9 at s`pfMbYy}pp!|QHPpqUqm<g@}r-56*1z-#KHh2X592~&;?kSOujxpdh;9PJW
zxEy>Gybs(7ZUa98_kokS!5iR*6R!n>;19qoa5p#~?6IVyqXtal%(xMp3^svt!B+5j
zFu-pG&)|qX2(ALNz-{1s at T_Ij2ls)EVAc)P2UmlwU at I8le_`+$7zBHAwx0zC!TI1=
zum-#xYy_VHo50t>R`4S*aB3j%&E?bwGr=tIyWo6q1y}<f0vo{-dEVFr-UGIRd%!^d
zK;SSK1W)1lw*354CO99w2CM;>gN at +*U=!E`wt~0bO#Rc)GZ+N7f?41f;Cyfz&(UkZ
z`@u%=l<!j?yc%qkd@#UIf;|cb!JS|h_#QYP{0yuCgSSv0yaH?je-5^SJ-H1MI3o}k
z0tUfpU>0}-I3HXG)_|MAM({(h3GB<&l2&j67#I);RDeP7b}$Qk9Gnln3f6#IR(5ne
z1pbF-Q at g?L+<H9--U9YKGZ5&?-Q6_s#MK=gx!@Qu0$vNQ1#bg4ft$g-;OpRF at I$b#
zTtjJ~9 at rm@fH~k=a22=-+z##q-v$qZUxIzl4g?1Nkof{$1I__ggVo?O;5zUyxCK0!
zS20?^Ibb_ at 8`wV>2&@M)!4_~1c-)Vu4~_)afu-OU at J_G=+z7UV&EOdPz-QoGZ~!k1
zEeGqs`@p-vZQ$eJKJZ2G2w3`K^vtHa2FwCm!1>_7wdfgK4mN_jz$P$w2jc{mfPrrY
z0^b9J;C)~g_&hitYy)e+IlSWd5V!{132p`72fN;dzZw__oC^*FXMmHyQm_zg0#|@3
z>!=To2X}(G;QQchVAu2TZ(u6e_immcf%Cy4a3i=1Yy;N|{hp4FUEl>^6r2O53<?C+
zf~nwkFa$=yA~5IPj*ivfE#L;Q1>6H30oy=%uc6QR%vUf2T>cZr3%nhy2LAxA1IOIY
zc!6ud7Vu%P9o!4{PYndx!Ax+%PpJ=9fYsoG;5x8(BjX0%1-63kg8}v|gC0Qd;MHIj
zxB{FHJ`UD^?}3fr$qzDaU>4X4mV*J_!&w0a!H2*su;ORb2eTfcK6nGz2p$1<f~WI9
z{(UeL9LPGe7Muhw=RK?<@L_NjxD#9tegy6UPx%G<1~b4EUhcgHOa*TRL*PST5%?mw
z3j7RQ5B6P8eQ+!o1&hEGZj0>!hkzf0)8zIT at BEj5-vw8LMUOCE;H}_p at FDOZ_zc){
z7<vbXfPHvYKMkA)mVnoStHD*^2JjwmH~0d05Znj$ya;;&hkz$<pguSdECDBgtHA}}
z25>F78+-^n2)+&WOrt(H1U&24)CbeR60ika1AYN+1baS;y at 8KEhJOJ+2K%OyzY%)_
zF937FF<=C|0bC0{0&W6d1^0q&;9)TNH`E^<2uuPqz!ESQd>D*?`@pqeug9qmo(=8=
z at 85*Ig0F%7FUGHL#?OFj!TI3hU=6qvYy=O2P2iy4VQ=6VFpxo<0tUfVU>3L)oDa5u
zHDKu$>VsRrCUDG?)CX6Cff4vka3FZ{R_qSU09S#N!1dr-a2I$4JP2O#d-OdLI{=4(
z4}sIbuG`QzcrLgayan6<HiEmsz*E!*$ACRA!Ct{3U^O at mybUY?9|2c`Z-N`ZzT2q}
z4hIi{Q^1~?fj}NO1iT)c2Ce~1z{kPW;0|yD_$jy>Jo9PlgBO84M=?&|5KwM%=YXrh
za<Bzl0}glwdjU(pJ>Ukg4Ltc-{L^Uc9n1hf1#`iZcQW2!8n_lL0XKo$!4^<1gSLbH
zpJTi)#U8;- at a^aEPvAkY8tl=Ge*#m%E#PFZ1uO^K!A7wE80POT>Vu2HIbaP~4c-o}
z1DnAu;PEd|A6x|<0bc+ITt at zj*c*5SI2SAemxH&0_krucZQw3&AK32?)CV)b0b_}i
z!7*S2oD1F#E(bS)_kquV+rT5>KJfJ2)CV)c0pswm;25w9oC~f6mxGUk_kpj1+rUr3
zec(xdq&}Di4#)}w!r&P2L2xekF}NIj>m}?R48DxLgWm#M!3Hoeo_PQU!E^R7U%+y(
z5WE*$0X_*n1ik_81U~}b2PeIPpPYbxz*O))Fa$=yB5={G%o}hexE{RnHRcUi3P!<=
zV9G?+aWEC^y_fpnRImtK2Cf3Pf$PCH!Cl~rKVi4vqhQZT*e5syOnx1^2ZLY<I2K$D
z&ILDsH-Njrb>Km88`v|OI2;@Tc722T;6-2wI2~LKmVg_;pMtx=?chPM9qc(7zurQ9
z at LF&hxC$%*?*UhXTfq%rE4Ul%{%7igBfy at Q!yg<1{t%o7J^+ at 0ecoi=fob4I at CtAb
zSOm6#w}O2_^aD%-KLT^W^1m=|!CS#KU=z3z{0!U!7VX1NgU^6{rvw831~b6Z-(uc^
znP3FG0$dBu1vi2BgL}c(z{B7nQ2u`?1Ky at SI2p_Z3&99 at 3%C|+1UG@(!M)%<@GvNE
z;`g1(y8RCI!3;1LoC!w2a&RrU7Tg3r4DJPYf``Fjt<;}J906v4bHH5iDKG*Ke3y9-
zjs&-Wi at +A}dtf`*0QR5GxPqDBc5n{(Pp}%yevf$vehb_N7K8i1hruJ at PH?~s?E0_F
zJ8&^L7pw=DgFgZ91Ah;01K$Mqf&0ND;J?8ER|W#7y-$7c5^yd!1zZj;0`CL&flXkq
z516-L5Der50vCfp at HQ|Dd>Wh&z5>>OpMZ^E(udRs&jwq;bTDug^A`+)3&1S!DR4e`
z&flmHW`K=C2b;iK!B#LSN<2I>5cmc-5Ihf at 1kMBt!A0N- at KNv~@L6yt7}$^B02hE=
zXW<{gNnjIL2)2PMz|cq31HTLI1Rn(72e*J-bJ?dHpk44va1tn=z8V5aH_QwqRrg6c
zqi6S&HAy;u0JQ4a9UX(D%%tvp1P1b#!C%uf=1f<<oY-gbiT$tWeZta|n!vczM_+L9
zz;nq}eCLAE9Ojy2SRZLG!e1--SyJEnNL#D<`$b+y$0?GRePW+mlPC5%ZaM;y6#54K
z?uULd=+LLc=)1{YlYo8@`Yq7Mn)Rz<^?TCqM(7ur^o23{5a^FVKi{N(H%6ZZeKYi(
zCO!H0s({E}0{xo#{_U at ZUJaelDAvD{82=5>e*paglb#==?}ok(x*Ahke^X=hgV0w)
zkEh=tJbNaiALuul{4ZbKrM7GGb;3pZkVcs|DRY`xCMVWL4)oWcpJmc#$LQtIUxhx&
zq~92$uYvv<biXm$2)%E9M at K)i{<K*AJ<xkVkJm?$zYTf-y0U3oNAq<3Af!HBm?zM`
z!*|EVvTM5}8+MpMnX#1lrdj5im<+klCnTUppihSG*T=Qc3lq>cLB9q1d5otcW0wI*
zB7yXAFZ5Ll{B>{``u7sh`!X*h(62T7m#hs<_-8=h4t<r2ezQ`5&~u>=D(L7SM2*RJ
zeM~<Q=vmOkk2vxx3)Ay_E%aRI`6fMij>CTw^gE$%chR44=zF1O6n1nJxafL-M83n&
ztD&<L#@c6$Z-Rr+`*ve50v*>GqbFbC at XvtW0^QHXa-qMJfF6Oq6Z$ty{+hiSzqQb}
zK=+$No1kxoo@>@m))QUi-wXXC=xHW>krH3=KMef~=ze~p?{UPy3FsNn--FH;CZ?bA
z82?=8|4vXp0=*6Td1n2&vHEMFf0ls03HlM}rDpx)uroe;p<fXuMlk8KV*C$7pA22r
z8^`{VYn}RiyR&zIKGLKwj at 8eAz6<&{O}aV%q3?!%u1WuPtbPRgO9|*}q3=mR-vs^D
z1oXYo_a>kphW>g2dS4dY7U<8L at +Uv#=tq8?<9iD`I!-d_p;-TNp_fDV?LYJi=vij{
zrLp>Jq2CUjkjWSy-GGegCg?j8(Dy?B4Ej=6{ZdE%!_a3e>X567G5$+p?e{&Ny%zM#
zP5Sp@^bF{CLho(TC&%cy&~JtAw?;*vFNf|ozt=*)0lMG(+yq_Z^NR!aLa$ChKMegA
z=&m&`d8VVEzCDO(p)WG~m#hOF(SHW?u0<UkXPfk^js72nF28Li^@p1E3uE=yLO&V$
znI=6qM&AUzPXhX0=qEz=i{lPMKPy4|eNW&FEdf0P`sf7w<p(pbfbOTC$WiEP6VQX`
zWRpez(A1B_C at oq?1IcfpOwVHex3jGEj*pwt&}DVk+HPGg?xG4R|JXAS7+liP(Zdx>
zBssA}5c)S3cXZrfww0_G^B{Ry&`Y7;V$wyHh?Ygl6jEk4W#oSp<j4}DOnYohS5fA1
zo{#$3#CqsW3Fy0^zXaV+=TVD(p(*ErSo<lxh-(wnPqpZNb3O$9Me3h!^1mv^zX<v%
zQ>-;(ytTJ6_71C{KScfhX8kK;_18nc4?4$|F&%1`rq=Xb&^INZN1^YA?zgu{IgvFT
zx}W}16VQW*6td`p%rV9ey7X73q+~3i%==~j>*{LgUqDYc`&bmy!3O9(%l+%`hJG$|
zzxoHEXF&J!EAoGi7!Ez#Y=3#I{UOljB;Y>{`n3u8mq0Iqev!%F*k7)OUJZSyNjLoB
z2I#jYsJ|QfozOX&j at d|AO#Xw=ABBFtNjGe;CmZ$6(EavyL!fVjeyUl2hUOn6ZyNO3
zlRG-DC%!P}d6)U!RUz>=<&>#~$3=X1${0FW1O0aBezD<3=<A>_HtQ#AB?<pM&_96A
zP{;UZ$8^vJ{Wa)*^Ry2^%}dbz`j`g&dFT(h_~Xm&jJ1(VnaS7tpHoDjXF~s$$s<`S
zQu?qKdO7rIF8V}Ahnt|^m!SS$=z9~?KMXxk;op8=4p=gw`?a3|y%4(JIgI?DY_Epy
z7vDsn=R&{0?4RCV>irM&@A}Y#)Y$~R2zrrOU)CHW2A6v-8z|#97uuok^l3xJpg)_l
zm!MzaX+zwB&@-X8L-*_B9O$1x_ginOp(j`R``dLE{VKEl<X8;61$qYcLnd8s!IchM
zpwETw+M}T(*=CFU?a-^BqlVZ#G0xKZ6MPmykGEa~sgeo(d(aEb`ueO$MQYN<T*_>x
zjNe>d4t*zdKRde*dK>f{vyJ4-oq4bgdNAUN<LRSBC(`~t=vmMu9&&umcT{zyqa)BK
zLHCQ(<^PyI8oHl99s at lDeT>P!GRA){^g`%<cD@{XsSiB}&-<WPLr-MqaxZEdWrmwF
z6l)oThuoKX3HsG0U5}I6v520!%0Whzzn%s{?+QKMTnJKi67*rvZ{xe8XPJ-I+9_p<
zD6^I_zw(y(Nlag>DKlV+|9EVGelm1Fo8ArmLg?3<Z6xaeLi%|S`f})VTyz~|3B4yy
ze-m`SIWYwK!_bGB_4ToXvZrZQeLs6Efxd<M@$@L|uZI2}^fZ&dac;8#`XT7?*3KYx
zc0*5I>RB6Q9P(oJ&_<c5lv!oAq3xksN{JkO2|^#EjNiP>fW8m<c$0^!t<Udrp??WI
zo}9uz0{z5l|9Q0*`hW!VP0%lZ?#F*G^wA0EhoN7QfPY^Cpg9TZXFxB4jth<1yK#P(
z3w<thzgRkA(O)v_CqJhKN%XT8dXHrt9e(sp(6>MzW!AUO--6`rh5jmZzdf0>(N3AP
z8~oR={sc(F63{cDzd6y0we9_k at vLGF^q$m at cg7$xRznX#{~O;OpP}vW4ciXy6COAE
z`_FCAPl4{Y2JeI37y2Nx4eP95bZ`Xv>ClIm^a4Fsgg)R5&ao5l9|L`00{(NMUyy+R
za_A!y at V^gwMgsoZppQ<#e;@S83HTp at J_)+t`ZNF~%<!QH(a#v at bD$?$pXO8Mz63JV
zK)(mNpU-WCz8d;>%`r;W50oGUn)v5M=zixHt<X0u_qUM%o59Bu(1Xx7CZK0Qe-yf(
z{PUqVLLXzwZ^Q^S(6>Rq)THCH<+xe;*9g5OLHkY6Ur#`9g}xWMpL_u(&-2jzd}$E+
zpAyv1g1!s7pD&ybUHW&9*}pllIaULGdjkHA&=cvu3A*Ut&)2qE^x<avR(vG-4N$R(
z`n^rMah4l|F73zjwNgI|`ilwVpATL7?-w)FSoLK~=J-J!<_CggHCpx8n{-*z?}_Pf
zCuOp3^4IbE&?i8TX9LnkSN_R>{&Vly&0Vpxn^ekd{+_>`hM>O+9d*b0VLbOOg1#pK
zeHHYVpvRL@^t>Lr+ at HUU?~b0VGe)8Bg8nviKRb>>{}_5IWu5v~TqN~VFwoDS`^ldQ
z{V;St`9jb?gg(LK&p3&Q!oLW5%FX`muY%qO`e?Jh at yv8R^b4SmFzLp6y9;_2^mLPM
zoSj9XUj;p${6XrZ at UUhg^qZ4O*w4i|qwP|ftPD;1FoZJl?m;{mgvT`KzlA<0$>4zw
zx?G{{NXnE`Mt;i4^=v`x*?2y-mNN2gg5Owdf_?$?czqE$_d*{4-EXW9Lmvp;PuG2U
zus0SuTc?;Vj5`Jy&@-UBd;)#2_tv at 4r$hJii4o{o(EY}0E%ceteftkR2l}0+e8~;Y
zIPHc0JapGSBYC_-KMcJMdabMe4Gz688<^Y`@%P<9>SRD)0X@;WKZi2ADC5_MYUs~H
z$1Gzyw$=q{V;%HgjpAOHNf$e@&KqT%w^8OHc=-A5ebCoJk9U3`Z5)BV6MCY41UbA&
zS=rGs-IODFlB26E=p&(zG3mzoJ|Fr_=ze;rft~|B&#a%UAErqk8=<dBP`?TK4-(XG
zh5k~4`T>ID-3jUkq4&Ji-|uHZPlfK+zxmJyC7{<p9|+xVE;m9y1v*Pu%ubAFjZGHa
z&+oTd?YrhWb|kJ-^c&zXJS%~GLFi+lvu%#GZ`fcK^bycGT8Pn&yF&A!UkKf=e>Kq0
zOwfKK^a0T0%@dKo3Hn*k{pLU`^j^@1oAR0Q4^HxI=ze>EAoRh|{p8Preg^b->vE7b
z=R?ng{-k$J_*E>nSV5VW{->j3p($gs-l$0*AA;U at mH&CfPUu<CCz|yc<0@;6--liZ
zJ)R#B{#^&-C!mk>)VI$O2SVQjJ)V5Q|EIlgkCUsY@^2!Gh=2ikL_ioGBJv2+^Nu3s
z)k!9qBtvEh5s^;MOefQ!=Rr@;kN`p!QGy at _Wf2fDAOZqnL`6i9ECRAFxGbUqvMh_>
zBFk!IRakzAzwfE at t-f`u at 9oU=bkslgejqjdJ$0+<R-HO^>eQ(!yfYW{*FnF}eP8FY
zw~L^VJo*vmiVNfUcmwF42R*JI-30pO73dFvei`V;xn-anssr{S=$k=b=F+u{vuzo7
z1rt1jIB~piGzc$(9<ooNo at E(TzOe)J*Fb;H&11 at wlDw&dJm`0Q3O=bJ`Y%fKi$Oo<
zqWHC&TS3o*9#=;XgTAH${bkVmE6{g^v3?ckh!*taj47Te|IwfigC6_+psxr0i|+eV
zE-QUs9`rXskCRmwgTC9v at p{9ppeI0&>x&PA{tD8M($A!QUIzWGcz?EAKD3|csCB at 0
zg(2j9pr7l}x!iB+pdN9~N1R!19LM(83Hnz+pXt((M*(?A8HPcBpu+nbL6`lVac#UA
z^ye$k9|iq6(BtZ8E9j4d9 at hp_VeFUm<Hq}X(D(RseEB*-pIU)F4EpY%Lj?_Z%+Y-}
zZsYyUd_S&!9tC|@q#yhJpudUliyIH8VxlVhY2(tb2YsIk^iI(Csz4tGeNWKi#`BG!
zSE}F5pjWEjM?shRjZ1$k>2c%fR4~RnDwMw-^xZ1ZJ3*KFkL!cOpdSo+)OacVV<YIt
zgTBb+5A>gpv5#&BeGTZp_2^Un!-yHvM;}L==1bzo!{39x0`yiljltmky&&L*KyPvB
zuKy$Gp8!2hPIiO75%iq<{*;v_gF0YE(4Pc-sY}N<a*ATU;R?jr at iX!3r+0$>4$$NH
z^a;>+t3ZDZ^tXc^)la01(=a)E6J`9cUq*GaHDx>wahi}uNEYHdWZ0FqJO%XSpvUQk
zXM^4WdWV;XxEjj)SA)J5^pHHBGG^*g=y!wubI{}J;Azl*3i^-S^r!q|>HRlAKX+sN
z`v){&JO(}P`;G&B6X<c at cM9m2gWm4ukNOdJe<}ajpx+DnaW37NJ6#R>FF;3^4P>RW
z-gY<WzXm;OJd^aF27T8{qra~X^fy4?1 at xQocgf}<e0a5~BGblojo at X(iR1N|pkGyi
zz7q87E6~@2ejDg<ZMX^aTPx7FfPQlY`m><lRDmv=d2XmcuLE7mkEwD{N6s4hOwc9$
zIQmM^rTlU9^`Oi72%_4Q+Q9M4+XVXeK#!}REueq50{vOg?*tvy5Tw5*XkXd4{LdBM
zuLJ!@pohjw$1XP$^yfkEcGGu!@mGRA?X&UaUk~~|73iBl-wX6T-SizljV++>1bW<f
z_blm{1_$5otbrvU<afpUm?j2v$0w`~^ml?D*9T{UelX|=g7=-VVkHP|pu^-8&>cUW
z^`L(M^r-Kv!z-IWKL+$c_kEqWm{LkVzaMedB2HW#JWu+5ZW<>9Jg_4M!UEop<FUg)
zAFe>33;H1FsOsPw9ouXl=;wnD)hnPoetqYI{#npJ>C&gjh_Cae>p_1F^u1lWV~@Na
z^xuFUXODay^qoH!-9~jtbH_H=5I`@u>5Ck6%6J6g<Pqm&H_jBTL}`Nspx*#`Tp9X7
zzZdklI^F>K_bbqE0{w2#qxeMfe+cy3D$rj9eG}+$W5v!W_<f+qwc!z<{~Yu<9$NtV
z&p?kGC;CBuwgP<v=r4gDS3fs_{$d6CL!kev0{unMpRYjQ83OLP3iKmDm-5GcKk56q
z{NePme$bz)kp2eH<y at QC?+0D#H;(=g=#PUQH_p7s^yBzvXDq<}s6zTjfc_BZQ97;R
zf6({5ES^96LEjPdX>R>E{@oiue*@`fUHX($j0~s)b`$8c at cwF-u5$1si6mus7;(<8
zP==R59|Ij~Um%B^HKJXQOC&A;eIJ+Z*fNg>{T$HW;nJP8(hkrED&(IBJq>zX8(s|h
zsh~q#1?7Vr5_4r8pj$y71-;XwPcarOm6eYo&b1ZFuod*rRiIDB#OxEGBU(@fM<=ZZ
z{W{R&zM&KJO`u=ozCY!>k}Mwv{q6q{|NchM-&TRX8T7Y;9>>Rzg8si1%C{BtS1Zt`
z9*=cU(Bs;;9`qMLkITOk^q*Hqe;D+iR-kVL{U;UD-wgT#G4I!*&L0K+2cVC-^)F+Y
z<45;<#MujV7}pQ>`VjW!SE%DA(5Hd^PB#zN{|j_!<C9#v<KJBbeKzQEW6fotpHw0L
zZ-L$p`hjlx&RYB9pwF-H{_jDbQQ`f)X5vhR3hy_8{=N$IZqN^?kbV*L{XqXn0*_s5
zcJ`lL2KtGh_l4*>={Nw`w?MzLLjI3~elh5A`quA3zY6rIv7#;k-oS+S8qm+e-=*>i
z4>@{m8{+(-LK#+o{+|`-Ye9b!beJQ9JRIM%D?tAh=y5vVouK~$^!e`lDC0Uv8mXfv
zK%a7X{QIwg{wm%N$vM0)W*~Wg8Wg3y at P5Wk-`RuR2KsW)VM+?h at 9g7P0s8y{P=`A>
z^tTkuqK~A%7W8>|Kdz0g0KL0H`gelf2YOr|djj;UL657y*FgU)=yToji(vx4&G%z5
z=?>8Map}%j*arHopf7RhQ*@(=yuSkUr$7(cKBmkpjRR{zf6M19v_I(Qq5j_Grq6R0
z1o~TjHbKvnXCBHg&r1H*U;p>-|JA_%)xczGpz{MFP%+=WJ35tq(xa)6>nDUMo0!fW
zG3m|x*KqtT-fv5-d(8f&p_UT91x8WC*+(QF>-|2Szu!&z_xXEQn;h))^6aKT;_-X*
z4<i at x=h{|Hd4JNUGTe{h2GT_)%Omn#o<F?#=OGC<zeWB{B>ql=#I)V at kDd5?ct`zX
z7ykYU%lCHvHuE|BZN?d55-{1srVncQrjWLh3Gc<<Z)LbILpj$}9*b{0M1R|IKf#3G
zrf|aMZ*)OmHs1gHvwk0PH_)5>z2#ti at z4Bi%ej at mU#?U7|MIu3cSURW at A?=%t!I1B
zWZ21YCBtEc>ltojxQXFrhFcgu%J5l+TNx&d@{hGdhII_<8O~(b$#5mZVTS7&Ze+NL
z;bw+g7(UAIS%zB~CK|LZr!uT#SkG`K!%l`P84fdC&u}BdO$;|P+`{lthR-tG$}nLJ
z;`n}sbqwnn&Scoha3#ZGhU*z_WVngpW`<iBKFaV}hFcjXV3(I?D#JR4^$ce+>}0r-
zp}sZ#e|Mg#{m;HJf6kou*Bx<U&*)%rv at V&P-ZZ`bn1)gFGkH!!{q*{#_Yt;lM2C{<
zj)~v>*{4ds+yRt}*|F*v;hhMh;!D4sl9-y<3j3t{)ZvHVb)Nnt)hD>GSBajvLt_6#
zlHY5;`b2~8ldy6SKh1MC{*`pBzD78)0e|cOX=dfB#c#wPQRSCmV~50^iMlNs)8_j$
z at q;~FDoo-Z;^FVci-I5O;UXpkKg`3^#NXrL=Mq1HxRr-j6R-Dh at k^8R+dTYd#AkZ=
z{}5k5oWn!nEfDaMPKSpdNxYLdUN_J2#8(iv<?JH9(!&Rc_j~yH#D_inYT|1>{M*FW
zd-%T)-{9dd5Z~zGe<pr~hrbJaFZHm=!`q18<l!d}-|XRo#P9U*3y5#=@au^`<l)~V
z{wQ(VUjIt`aSwl)_!Az!BVLs6dfLO^P5fC8ZzcY`hc6 at kqKD^*zwF`X6W{9LUn2f{
z55JfAYaae2 at i#pDHR6eXOqd5h&9f&IBKh7OJv>Q#XAf^DUPl}+o2Q at n#{2X);lvfh
zuOM#u|4!m-f1vSgd456sY!81ExX7`aDJKur*AfTsB<0^fF>|Ko_!{vhi_Z$<3xG>H
z$IsG;c9{MLC}L6gb11OjLyUh4(?1;pfZ+d3{4C8TaV>E>FShz?+_>;<#NPp at Xg+NY
zRAJ%_qU7)oO#FA1^iBK5lLnub at b#_dfMaDhvEnfsQ^P+1KLq8Ud!hcuvWa<)fdVXe
z*B$!%K;r9x?~&Lyv5|Uq9r0U$@5#U2;C`mF=cg34>AXz*;V*{qMkv~n?^UNOZq>KV
zDCeHQA7Q(jGe;2R6O8}LQjOoDLE=W at M;NUidkcu~fQd#_IZpyE`Ho(y5pA3w5<kKi
z2eEF-bascLEb;I9t^$V<Kb81P%N00?_}#=eo}qxTh2qbhcGvpc%=%o*_|t()`WJik
z^LgU+tk26C|Il|tf7eC8O*zlehz*SY2JvTaR=|F5_f(C4-K~n- at BIq#*<VxqlT7EJ
zJv9DfH-+P$Mts$&iXX%HTZk`NtiV3R|BLud0}9x3j-p^v{`y|UZ94x%{8#f8Kc4Bl
z03837J%vk^f3{HXI-D_HXF3P=D{v(71?Z at fubk&B&l(L98;S43a at zP$67T5Ih<1Ma
zC*sd%6u10&_+Fa+L0?dOHq-wX;>F7p=p=q5CY(~9U5W}EOZ*eS_nfjvX`W0taS`Kx
z_)bM^JN}gTUZUXPv3M^ULef8g^=a$pOyZAzM&sMM{Q>dL(-mK+LE`@rf0ptjNj!}S
zucW{K_Y^pe_?^Um!}hgu@@K$pUW{sjL#Jsv`>a&d_OFwOZ at EqJlQl>@O8mBK!tvjY
zjHEmdu|CmE=J_n~-xl<D2k{4hN0n#K{i5-sflK-?k<YChJAwE$tY<rZts#Efh-PT{
z{2t<uou{~M_s4-pmFKYiHQ&`N{|1)-R^m<PD`4B@=mRwV+HS=yKNpGbwMcQYZ{iZ-
zTh3P8^3U#Ic=_Hd#uT5SLE=>6?`QgZ5kHIgR>}=4KZPMBo#R*!999$i5<h;qCSdF5
z1mb7r6hDgT-$Q))N(Jn&DvM~6{?vOEU&8pOf{_Ft>{8%E#7_r)FvdG;X9GK#=Vrz~
z+w0d46YpEE at ys4u{Q1#3O at E(nD2`&7=b<{qclnb3#_Q(U<6y<Doo+7iPU81puD~+l
zcM$*jw-m6vand0=zSOtvU<j5EZvigf`{r7WZ_D!=;!n&`-16IwU{s0!9OZy5XFc(k
zuG09;8YKRU_{HlKu=3=?XlPqDMm50=zz+t++8-%i6Z^hL^L^%OjcwmOmH4x1#cjS{
z0B+;B>EFTl7kl+zhl0s>$+`COKzx~JA at R<e^*7l!aT at XUS1NAn?JDA{Qi|Jtw3+xm
zY?oFgC-!`==6e_8pGCaI;&&?W5#nDVz7zY4P5;;<G at XN4KQkHsF5pr1@Jq(`$D>`}
zr|Epr<DWF~Wy>_-6PW%e at i#uL0GlE4Q{r3BRJ@<@_eX&t{S$4ol at AFg>VQlAcU-K9
ztxvh{Nbn0;5B6K`BYyPh8sEx|*NNZ%amC-y43<D3NIJfL`$^)%pVx at bG5(CBqwDPg
z;F8Y0-_(efPo5`!O?w!h0s$rQ({sZ3F2pxd at PIAN(*)dpBOw#aXZ-)UPElJwUnjod
zR>d(KnCCx;`+Cd!ri&cdKT*f|k!^(qz@?nGXY~Cf(-{OFRi1lII*jB5vd==&`Q+^i
z+IM>(Km>ojLvf1N#CM3VU9C9DiC+_co$WioJX#^RB%M#+qCgAr2Z*1;@dB@#=V{`8
zzDazbr1Lc6qq at v<K5 at CvLLOVs-z478dbV=!RpNv5G`^M3QyVn>XT0(8LgKIAt?@1Y
zyhwZr1q|5OJRfY-bo}-mBEH9$HJ&Z!zY*_a`QOQO_Gr>{F1t_xJ1#FLz96r-?MIIS
zw{6EHOmH{^tkm1xn-#VBUP1h7mS+}UdX at N{rzy}$yb}#4>9nyOA=b=u3-M>apucT8
z3m`Bh{+e?Xw`Kbw at mFqE+_uZKHjRJu#}q$KgG4{^rf-Df-%fnTe^7iC;~#^Hl6+6Q
zO97kjTH>?UDSkBL|D1UDH451JSph+0-(^%2oC#dgU&#8j?LPGbiq~^oKsB1Di}<2T
z^|y_GBk^hEE6e{65zjBz_?FM7ph6_yrv?-!IkATLW(sUni+S!MK1MlazvXAdH+)Is
z*>cYPpr(IFR`KgKNPLQTexm}mettrHzaGWWt at Jrw(|PH8`qP&GVBn&Ut at QMnvl;(C
z`ZWITOy*(Yr(B}Ify9#^()6d at rU2N_Je!Dj59;rQ#Knh7>TN|@foa6|nyL8C%y(bn
zO~iLOPXRQCdCs1x@%Ot%e}fIobMs8qf9!heGU5qz1j)BdA140B*&5M)*JZ at 7`?}(`
zy_#lgI`@-*%>Hadc@(&fW3!a-b;iG*{mZ7`2|keWOrNW<@8?UxAA(=GMgg1V^Thr6
zLLc6j`2YAVjSqG*PYd{7 at cmeRbSv|Gg!m=B`rGp7w}9`#IBxKB#(&}}MQwS;Ag?9;
z1s at ONKL&2&xaqumzQ%uPNKsp!bBJF{e%^;K-9-E;_G?>jZxVm`VvT6^q7N+4^sgq~
z$#gzL{8`E|TehDQKl*Zwco5?s2>nC8>tlB*VCB*o#Me;1-N*QE2V+b8)9+Bgma~`m
z*tv?^y8SZo=Xw->H`960#$Tks_lf^E@%)(z97#Nlc#`iW-&DZ%_eY68&I&k$@qY{4
zemfx(tnAQqZujKygT#F~KNaJm<U5o4UOf{VBi?tS0=7OcCBB*8Ys>i}@ilC(gPBh2
z5>4ONlNSRw_EO5LwTwT=_y>Gjfs2U$miV`BQoy#$$xAi;i at u}yNsNCV at jaI*Fq8OC
ziO>GB0v{$mAN4Esu=6zv*t)#{xc!?^P4E=spO;tk7!t2PLDPA<sDQ1vSBU%e-u+NM
z$#)gXB at e4FF_U=V48`sDUO;?5kN<x|yoGw#yY#ihPF<S*T^uitC7vaI*{}jDh~G~9
zD_>Q>=6iTIzw1WDE#KZo{A90P>cBVhU2Ct^_^nL;LgGIEJWKrL4dHy7mTNjY-=Mga
zC+88rkM&^7`51BEo_qipV^5aB4Q2tCa&EabobOkNU+(qO-xJ at 8^2%fT`&3k*q;o!T
z+wMmZ_vKqZ at Tl^9jq%U8Q`5I`b^xQ=zm=l at 9s^wR-3jd=&)ym&<`M7ux&pR-t|0#M
z8H)cW<G)1wWXk{9#5+&c^uM!F0b7Re0=IuNstL9N7d_<B_wQhS*O55yBbv_M-&KHW
zLE=T=QR(b(ipF2U`nToJ5?}NsO~>Mo5%=fU(>|){oI-v+ise~F{0;Wg9~0l{RE>Yl
z=5YE2;PPEF>8~@D at qfwq7qjEOgZKy2n$9j+1@<N0L)_Pw&LjT&)f&<Eum2%F^LoY4
zWjf1OYWnxyp};8d`-%H at fH#QW_-&17>+OV$rgIquZ70*Yh4`PyS1eZIr@*7y>tKur
z!iOs;XAsRi>w!nbzmoCul%JMw_ktdC2;X&s27^ycT;R#2O~e~m54QgQi}=guXet(8
z1jdtcKF{y%XC|KkF70dm3a1f&f${&9@@F>juc2Kfoi~{N4B`i at Qv5;WFVA~5NMwk=
z%<r}BJ9ud#QJ2^+k)Zv7(G!m_{u<PiJW$)ra~K*z^7Zv_u@?yb*ohj?%B9PQ|G{hb
z=ZGK7^4m6Aj0)Lf%6<voU+84ulK!E?n*Qk;B<>*o+9e8rUCpy!PU9cAP=9YAK9Bex
zmnlFolsJX>V`GY+$N1kO?%SV#2;7#LQBAP_8qIgzb&4(}@ngjI`kDfEyuO?G6_f+V
zGXC36({vtW|FwCoAiiw9Mzr|Ph~Iar;s-IEL(txJ{M!wV11|NsfgSoL5^p2^#ySNK
zC;qMhjlUA*mB;d1JMoA3UA7;6jrf5#X#92!60Z^W^`A9^ntna_PM!`85?><zey at IB
z2X4QeQBAPhkft+CMrbARL&P`Z`{c3nnjZp>N at o`MOzP*46iA2YYl)8%_vbrz5P!hq
z^8>-ClFl^N+XALDO5C>te4Y4pS8K!r8UIhjpJ6 at Q`cD@${R3{-h+s?eJV3m-S$`i%
zyn96BU-xMRY&~2}{Fz%7Z)W^I5kKR61<bjW_;WehL%u7+a?WD>mx<qdmjd&N&mPtI
z{<`@s#4}&eh-Ama0Q#Y%e+29QP^NP^@vY3)_LqMqUJt&I=P(Tt2cd&YI=&t?NZcRq
z{++mQS3GpB%oo5ZTQuPvnSKLspk>b~z$M?KSpT*^z6bqE at E<MLS1f)h@&CL<ahv9^
zf!n{`Om>1^BI(qxSM*>K&nJE}>wj<JKP7&^g$f)&e7CbSojS;4c}~(GF^jmrj=YZe
zt>kCRC%+(m^_`l4<=Z)DYx=%D_7vhjLi@|}V+|6&BtG{_1#CL&KBnoUPf;A7W1b%q
zpT0zY??rr<b2R?GERU_jcHs7JMm51{jQ_&5irW72bWHpiU{tC9!Eb2%1DV)H;<L&4
zA0htl!1v(aZt(W?n$DLgC#REm5An-55PgvN<HUElRDpL8Z~FU~?*cC6yr1oBzx}Jk
zuRl=}IELxmN8DfU-W%nRbOyet5$*S0Nc=N*C~njL5%JahuH%^gRUeNo=MR8O`o8^S
z7swsKcc$F_5YxGg`1?G5djYsD1EZQ?_fKd#{yet{xab?xJpE at T<FELPrt$$Mb_wvP
z^f$%ePcohRzp4o|GM&RespYw!{oTs9%ZR^;`jE%=ueV;H@%{CS^~A61*7%m+t|2}X
z<E=dX8YG?p9##IgY>3A9j=|3bF70wP%XtLT{|Rw_z3;t{I}-oFuV}<sjK2nW9shQN
zPcptQ&z}MwRsJJBrRg8kr>WR+;dtOt at s~2b?=N%(@z*G~Eua61_~kcg`W8R!BF%Tr
z<zf6T;zzQ6Y<w}WNIjhLQH}q$9W*?QxbNrl0pL;PzXG_-7j~YZ3G{0+I8#p3e|(h!
z9mJ2ucrW?xG+%*zh|f1Te>g!8;~$?^a6i(nB;EpfCXX%KE|+Nfzh(W~_=Cjv^W^g_
z#HV=t^EB~ezZ_2gz37Kh{^ctbw|*lz;%|C#cnk4QZPfVtYLNIfao;|_3h^ZUUw&I7
z+V8r7cpv4kZO7jczXRi*Jm%g5gdc`nmUMi(UmiHD=VkM(b&Ov}xw_b-hJC}teL3Iu
z*`UrD)dc-9_!odnd2a92*oW|?ZvdBde_!t1!}vcsT_YaL_`f5*aH#?Z5Z~u>n!ay$
zN)jLR@?A>&xgJg6-Atzdd{6%E2KO=k8t9es9HT+v9hYgozWwt_;8E!u`41ZZ`emBH
z2~1~<_!P9KJobA(NBnX&2*qn+3vu7?aWC|Lsps66G#$$)7ZT5(rnv2o&lC6kqdGsY
z>Fo7YjenR1iKmIrV><64e#jLXU*@m!*nInmzYBaMPlE=DCyAefdX<M_BGCwaOUi%t
zHx;*acoFdy>SMbrIkDSS8vh37dl2#E#C?C!XNk{af3fKw_J!#7Ivu!_=S2#(Bbojk
z#C`k8>oMuvdbOr=58LH~OlM#8H}k!$0IT=TC;k#bd2D at thWJ(IC~m*^3F5w<aQHQ%
z at 9moyrhH~MNVEf&eEoX+EOFmX_$+bX at 45lsBkB11^LK&QX%R#JKE(K!ovN_yM^iUx
zI!$EEUcPlSao_*p?}_{Czt<73=lE#b>pj<M`U}{OcAQ!R-0}dkG{H9+-=8n<a-F90
zN9afLG;5GJm$>g|el2jR|1IA5crWA6J5Lihkm<Y)<BinkO=$&MiMJ8={p<ROFE~dd
z9?bZ^1TOg=;n|-*c)h0Y`(b{X`1K#t1Z;VpChqG?2SI<5a{B9cmlA&n-zU#e8YG?s
z9#zk~-k|B&eaH_oehcwu at E!74Jz*2^!F7t;awcxnbmnbR{I?n;Ruf<MT?K3z9szFu
zW>gdWn(-fmo+Zyh4H8#_pX7Vr{FVYX-}ga23clc6#iuj=2I5=L at 8z-ae@;BntGJc(
zuM;oxGru{yoNItfzDsV?bP5_I#9v?VmzFDV5b@)0QT%zzTPy#+KzuFxi!JAGi2L)t
zzq>WMJRbor`Cc_gGd!O8j>g2lf$?wuj7GHizDj(bm5ST)AN4g&|6;bIl^Y+6!T*K$
zZC#qqd<_!6B)&WQmreg@)T5Mt5ynG#Y<aE%elX@`Q#mi&S;>j}fk*Mr)URtg{`%1v
zalc=DpZFEGYr at l*{*jwCo&QBU$TO%x;ws|1T&RF8!>h!7Kda^6&~)xPN8>jzogWgv
z8KFG(ds|TssfWkcDt at E}iH{TCdV&In5Wk-ID{~b%p7;a6MbGs0x`!Fx*K>YN{Aa5*
z0b8CX=mAom9*+AKzmfQ!te?Y~?@s8S62E1o0=9kMPyD$xiuW;ohWLvc6|nO28^rfP
zf0F0 at 8YCVkek2F#UlD)rw>97ScPg+a at ig%^^ly0%(;)F8@%qaYV7Ezp@(xXBW2fS_
zp06Rk3-h(#^#|bM7j4g5XlDA;zZ1=$p9C)T^F&r7GP%S(#BZj)Ve{P^-y`wwXE{H_
z^fwWIcA)}I#J^AcUW^;^*!KE6^jk^C*ITxJB)XhS7~h_2Vaxd- at wbxS-mBRpentGe
z^Axc4|GvAT)Bh-NDbLq2&dbxHLE>TJFMz+~vFW_^d%@pI(SKWkOF9o+rN7 at v;>*OF
z&I#jfcWZpVo;MQr{ljk{?x*t#@qUiiA7H*8x<}LZ`SY{D?YA(h34X!&FH;WKIQxHJ
z(|PSmjr~QwbUX3gmn(2A at gEb<p09vSr|sV8d`|-|_4W+q$sSDS)5Lu~f1bFn=k#ug
zPX8?6lD at wm<lDp-qaVw|ZkA~KM~(l~C5j)YLE<Xnv(V4vvETIz;(q-fai6B+&s$Fc
zZr|0E^xtzBe`892??vL3#Lrq1#-Ad-b)MpTGyWflZ at ygtcJD;`2U?!B=-={K{=Av^
zeH<7MRdV8f;#03vAV>T|_iH*EF<!}IzvYL-|47`*pYtCG;^-Ut?<2saUAoC{`;qu}
z4=R54ISSbNUrhWV#y^blR|DU3%C5MylmLSP#((8w3RwR9GI8I}Va^XVUw>Y(fp~%6
zWy`bgLmL0zuGjQ`#C*R>{E#yhIGXsb|D^H#`Th#xhb_>E$20y2ao;cWd&EBs`6Q36
z|J_gksm~kHkL9uXt{{Fux8k<^A1D4a`O4}Q-z9zxflujciNpR`)A#)fhKT!q4nHRD
z`x{JuSkv*>o30}6?|*rN_=7nu2*pI=<VS*UXAw>CRp3$&{{F`uf2{b^MU8zBUs^_d
zpU*3BB=Osc*RNOLVB+=vqUrc{=JSc)f4N3n#`rH0_xoM*qnb{`MveG>#?KSqFh>E~
zz83<wvXN0ua1Z1A<$w3TYWjC9(b(_dOG}8q`c(xiKip6J8p?TF4?91m>G*yE^NIWZ
z8{Z`U%(`&;`~5`I@#h6i#C?0(-xL29``v7o|A at ymokuQIz{;_6i66jx4`=*e0k?HX
z$OOm!RMYY0&uZcwof`WPzH|X`-_PyK#IN$k!G9y}>y3$@X}-75(}Zn*?;w6fhvJKv
z?-z(aN4echeAl0|{AVa&+woN5M_r(}xpNVJK100WM#XQ|AaTPJn$8Ui6|j8x2yn3*
zETG+>p7CF0{AWI`fX(;BCpDesYZWK^CSD=#?_2!9QyTyL4H|zn)4!OwzhCk;;=UZ%
z^%t5>;hJ!HE+hWXm5ST)KSR7_rQ%i&?D at 2=Uu@;~viTE>fJgDq>A*$KoOy|+lhz>d
z1o3CStH4>rd;U%1`~E+d5cl_4{E at i7-}d-tG at a?p at EuHl1M#1IQvr)VLfoF`wm0MN
z^Y5C at kzZ24%D2_T#eY+t)LS(CG;x2u{sH2}K8-h^LE<;WuTLqk5Aj`})qJzxQNY&i
z$;2P=+VRK0Z5(|=|DEz5n$9_t1NOVxiTnOJ*At(5k-q<NCU*RDn$EH-6nLKa1H>=C
zN`YgE at A^xPf8s|Ju<I;G6W`FTxc%OR#Ctftzh?)f_YwbNm;Scx^-1DQte>Qk6R+Cz
zFIV6=;<Hg;;lrK2r+}@8%Za}^toU at s-%R}4I}|vO_<k>FI`8!GvxxhCcaIT&d`J_p
z`8NMb)A{|E6{k2$+(O*nPxmJArId%ZJO})zrsJPqaTD=Vdo_LAE^h!Ad9~i_zx%zY
z>706x#%J>+&L;lcsfr(^LE at i?`{Uqlzt(j2%xOf5%f!jVFSu0k4>Fx6fXhD0dfJQF
z?1?uRzwbnico5_7`;w;LO}V<5_%QMGEehCne2Vz1?C-YT-uqvgj(@(yBI5q~`$fd>
zyIIq>>AX(dU+?(P%bNZ_Z4Af1o%mCyD1M#>iT@>j<5$A*d;VL~@%Mk-MEtVPgyX*k
zd=IAS28aGe)7f}UIQ~t<U;mQgi}=!^zt#A at oa`s=?`yl0xbH{$IPnz}@MNRJ8^ry7
zx6fA1_ht4+E7Q)hxL5v1i7)BXg1?95e~q~B7x&@cY5KF5Xv7(e|2g7&lTYk8`)A_*
zc^4h8XgWThUrF58TM}Kpg<^90P$Heq^yJdT%<2Syk>cp8RnvPDec3{Gb#A1XEu at PB
z>E8U%V0HvC`-al1^FuwEe7dhVR2WHTM%N~KhX#i8*<!YDdVO?^^s3xoE}bb9GV9XW
z!D3-uVpSnCkWKfE4h*crE6%SpVirSDhYQ)^Od)$r&uA`R%ngoA?;Rdaq)%Sbl+TY1
zG>)tr=}0!WkIc at kP7U_uGJ^|-Mv5tq-qt?Skt-JSSuaXUIz2p6%+JWK&GwEKb3=m-
zW66%jk?iRvfoLkq5>K50YI=0AVhYUx-F!l8e`cgVH at Lc`FI&vy@*NGQVPmNMzH(x+
z60xBYu`wWaG%Z1Un%^_h>D7ay>E5+#I~tN`-|VW)Xug=v5A~jw9v;f)de=FxwdDrW
z!}(0FzN*C^93AM%7SIY&U`uv&W?&!_B++W4H|7W3(ptDFKbUmC-{Q^rq16qMIe?I?
zkD at dT=OXfL$qkOBqbVb&7mAUTWWBr;OKuiQ)W^)QuSF5fTTYvlYNqs76tQu*KkBO*
zvamXqn8sFGtJZ!L3H96%g*Qw6M-f^~14L0;wFRO`jl;PpxK-OAlBBg9MM@@Zbw;P!
zVwxfH%~JbCezSS8vGR+N<R&zR^IAu;ZFa7>EIWqoknPU&<g*RU*z9VXrK7QV)li`~
zo6bR~W<=bi@!#MO1Rj1PHe}=IfD=DCW69FROP8h6?Q=TQi)YPmpR?q|#Q{Cp*wvfK
zXZx101GX*BtTjlbD7nEP$|BQ&Ps}grO3&yj79fL`fsIlPkoKvr`ZNmOk!)-q93Cys
z%jL6!kk|%lS~^+`V=9Z24XZ{6d(C$hva8zXA=$R2!}2?mZ(q_?Y)y-lNhXsGJ(-bQ
zZ+gUJ+1}e#OeTB#AvlYLOs+W6-ka*m;2(LslBMP(kx=@?eAkRLiirqIyVIRWdIm}-
z6_{JqzGARAQb1<8k at N^kEb)^Kh3vr4ST@}|CI#zCrBhACb;H?I*X(qvc`TD3&8Ef(
zA+`DG_7y`z9cVU`46Itrt}bA_>m3>#DP{(X?L8em^(p&aN-|3}Ave&`@WmX;(LT4k
zH{Y9Y?aTJ&k-W(<<^D$T at pQG7WnW^JzeHs={9k3(j5EQ)nS8z{gHdzUpjWSGXW>}1
zZ4*XVFi{cQFM3Wclh2*0k{~nKhp`u3VpMxjeJ+<s&+k||dsYWt8SP28rw1~*K`2Y}
zmd#oW4qh at hjT9MU>AZPesqS?5tl1qYpmRUGWY*&LIfy)e$%*OI0=~0g?y`Wtn!5&2
z;N{s~sB!Jk-`c_X>4x5XvPt{woDBGWsIV at Tnww0G$$QdI)7_&`_0l<cp<^JKS}4qK
zb%wsIXo2mN22I^VL-{~d2*bCg7pMEPnZDGrt|qCD?&TU+vTd869n2PTy_)-S(<x_m
zbSz(-PBxj`MJ7m5X3p<upFL;Aige?2Loh;2Qo!)QD$N$!XF-ak<}{?1;g3bVEPitu
z%31F8^l-7DpP<>dEFS6`g>o42EnP|U)D{#QuV^ip?2=l0oy9^|wiv3t`mWKQIYUr+
z2K!Q}IqeN1erA}e4kFLajAT=(&dx<+YouVBVpJqs^USj!iRQDj^7&Mu0NuNNA=)I}
zRvc2<EyA+dP*SNA^UD at V&W+}G`{1e}%~QnA7`|!lFa)Po%0#7dvJtg0l7)tt9b8 at P
zPYt;3F})#)R3Uva(4CPf^tGc(>!r#^vr>bWHN0X))w`AM%Y^M(D8C`SF)JDD&9-;7
zSQ#!~u_!tlp97=vk at g)fmKeOzj1xLQqhH9_GSLb`dc&pk8q(Us(irkk>dDjw2F0#s
zlom{Fx}#x=w$$2Tbm44yO?Ra$v9+mQvX||J$+kk~435g_A&8=EW+3HuL9*cx$8^Xm
znXn|A?I7O;QIc6LL+->Y&5WsYN|L6{suJz<#)Oq8o**g;%7Q5}ghL|=E!8L4Ea{q)
zZox!t1Y*L}XsT at vW%pvJ7OiPW*D<47lzOL#7iukhv8p18JX!+HszqxoRJq`d?Z7O_
zR?C1QveSK;VuqEB{4f}0`uYmlk&z*2MU&ypRA+a38TzD(6n~hgPc7`!mY8AWQ3uQl
zvBK6JB$`cvs-`x$16FqyUxNWkB<+w4w-e`&u~f1xHv)xMB}(_uvdrM>YzjgdL$!|9
zNH$sJkdds1l+^K%<A#@(w8R9&A;eTiPtyFK%5<fc>iD at tt0vi;%cDv$mFUZ=pfSCv
zb#=D5B)c{cZtk~CB7cl(-p3eq0K-aGV>;E|)sRMm)Tf=c#;DT?GRGX-Cu`B8><Fn9
z(cFDTZZJC|H?m|jpU*&d5kc9P?;IPL358+S?DlkWdgJsN<kIQ}CK)gwS at 5Zl5%N_f
zA)&dWdsQc}VoT*zB<kJQwon2Y6QT+fqgI6m5Q$T7ra+>8_JRhz!I=%RRITZGc5bIy
zNTGVc93zxxZBr<xW}s8S1~7D57IlnSUwYQyIwR8{w56cHTE<kPMNL)LzA`e}p|+_v
z3pFknZKbl37)dZlPHv==z6>ssq{TGKN}hmrZO8Tqr5aKzs2HiSOm8nlJaie`@yuXY
zjm*^1vmt0GGmmvgPc#cKRAFjacRHxJfT75IUBxERwAz=kR7qb~ODz at YTdw$ZTfJ{7
zhHj}hRZ5cXY$k3d)3FA%ZY73RMx*nd9aKbBj-3semTPFkpqVX<W#<hQIx{e3&l>ET
zpDoVP!4$Kb#`FNn)>X`&UZo1zBmAB8v{8IJEEd5>dv(?@G@`sZ at zHR&LpoGbx?GoM
z{f=+GGtRoLmi1B%$ztX-nE(y-nprcde|}-;42a<tQ{hOsxhNCVcB^od at l~7z6`5Wd
zVYM2mcTjn(w$Mi3v)U$f%T!3)M6HXyDF(MWLCZqUG|6OEXR(mT_37~J7M!3Brjlc#
zQxr2sMKyOiGXlOYrdL6)S6)arOmCRp9PnInzFGY-^Ydg9^T4 at XOFPgU`BaZYa>wBo
z9fy7Ssk*O8pen_Ua+5tj7#!!;v)Lxj{$iI9g(z%Xu#;JI;@;GfV4XztX2;$r20#$S
z0th2!JDLW~VMf$c4@?JXV`;3U5<psjD?=twQKV!LLV(doOgjABhFF1BEq|uADa=ZJ
ztI82oHKvlzN`WnN%^{s+=0{S-LZg%>Rc1?baIs at FD8>nAgHd!b4#TuO0v>{e$Z};N
zCw5 at y$@S)csA%?2V+ at kGuClC(YZGd at RKu-iin0__Lr;T{Vl0Loxv*|FR!Fmj$Qg_~
zuU65iCYfYCy2_mXZ0~8=KJ6*`vEdJ^Ujhw&mKm;-Noen;lfZ6d^yy^TXSZ3Mtn`ui
zUKq{0)2+ipVz(}&WGIaIVpvatFNU<?gft|-wP%U#NUAvKXQCjM8J0My1QTwTS!`)$
zEDdJ!(h<B=c%!;PP_|(`WNB~jXu(*DM&{)+t5t$FsN`9Y>+8!7n$Isucx%Hj6+UNZ
zcwKdpsm->TBlEQV=c>`Bn^V3C)orMyp#H~d={41TlTAk1Hp4*y;w&TqA>jsx3NRpZ
zElW&gi=dFnV1|xvG_$T^BdSBK#MJVv)*3qq8*5*q8N$;rCJ(?_pnZj?J*9Dd?r?X#
z2t{4MS;mRFcBW<(3F4a&Yng(q5XrNu&k7&YcT#L0j$adMp2pnBEHN911PRJ%_1bZm
zIz>K;`mqc%XGnb0*`4l&0zz$-m9C}ubmW5Z&6-y+tk_;KNu at p+DD_yCDpOK`Nz1~@
zBVD{)E$>=j^>P%@8WcsaOvYU1+sDc$blYO6)&jT)>b&WXV90^oVEX_xr|z`Wbwe<&
zx(k)%EK*_*VccLQEH+)3!)3mJ#hF2vKCOitUp~q97}q2V)+w0~!(qmlOVJCv=AoI!
zmbp_v*XjbF579*Mh1+S6O$9UYi7KT{aT-{6SFM;Fme*}*;v#IzCa2+Xe_~V9V02Bk
zLI=Q<Wgt_8AJgh!U}_G7BPfHc5 at IQ_w;#)it}ZSsUS^C<L$+cqEk6vNlZChlk;<u?
zH%m;V7Ruzj9`;&qJx>JfLd*&vVnrk&C#DdwF3<?gZFaL+&M#@*O?fdhjA5a>9Y$2q
zgnBx$Jg-6vVk6orA$A;5k-^8ShNNU_HbCL(v$D*Eb at jfi9r6WDFTe^S&72iK+!MVj
zN5xWBFETdisx&HJ<%?z7?PT0KfNw&_cE1%dpzlMn$SgFQ9_m>GlT#Ynx~DMepyZVT
zk;*K1#^i*-lM6g!thHrmhEgMdjhZvV!+Ft6>eG`HE>1r%!aib#Y1U6sEm9cBOEd74
zx?!?jiju?UL*$s4EKn^=2Hy<xjEVNyRdP=OgOn=8Q$t%agT4Jju(y{jTA}trR?eg-
zu}-3rqBP&+c*|ej*7{Nf5ZdWdG at M~EWsE9BaHPUtn&9;5FlRobe9hGt15u19-Ci{z
z*gb=y)?iAMY=*otGb=6<s?;c}^Lor!SUsNmfPAL2Hna$uQosk}H~*m>0<$ES at f{}!
zRNh3#EzhJ_o at SgmvZPh03Rm;>twy*##ak)c#f1aCAl{+?qnfF7^g<~2Es*3GGiIxy
z4PtVl_0)_tyCRlk%599`f(A?|WX7L9qmUVH?-af$XW?;*QaHjGvzk>!O!eyGOtKzq
zxNJe!q8#n|gJ%qM8h+5JU@~OhYKCX7v2Ata22aBv0M5a%2fqi;G^XVb4ag-vb`<$2
zUm3G{Q)xJEc8BBm?&4%)+APH8T$sY*b5$$prEV5v($GFPq at 0%~(q?+9166pbTN0T#
z&$M8iktLYUMZFPzCYWbHWQ$WF{MW~lSnGx%6&6fma#MZ6S@$#Y%rsTaT{55#EH(;R
z_i!4X1fmznFjT6zD9;MCkj$kf+KU{utYJi~AyAxT at mIRC<=$EOTxLYnyhd;ND%N-y
zC!);MbH?!KNIw*=-qTVPx;0*A!<?#1HWpZw3if<xLv8Y(I2EAHqP;LNEiP4Ypk`Y;
zunr>;x~o{fCsp&JO(Z96#txetY}*+NR6{)^&s_DyU!EJu^`MDGbZRH^-76}2;RRh*
zbSbMwo2m)aAHe8frK+rEa#&e2QC^QSL|W5pNr2SK5{C*jRavUES~))?ONQ(TNMrSD
zim-?|?StgXW(LMIRIO2rLz-*vHeP6EfPhhWWYOTz8G~K0vB7B~?})2Pt~PO!V$2aX
z&Qb})TbZFy>aD85T~<RJ(F4hV8Izc at 9gn+-%2VUcC=y$pqoUQ5GDGG#Rstr~blXWI
zL`Ro(X$ZfXnu>#A25MnVQ*Ii`oyl2^R>^js1seq>wXl52)lP_m8S&g<OpJAkzGxdP
zZ>$P6=J_V+%%<0N72DEt#dmyY-Q<iA=G!>Pxbo60lW|@)4kcVzKV*3Y!%bw+DqFO7
zhOTYZ^!5-g`Ba{jGHwHbHB76~DcUel`*GGf9;@mTUR!MIf}?P5RjxN!V>G6u at h&Td
z79``=742}Y1!$BVn(2}L(PAG4nmDtJV at itcb=$$bG*`wAJa8}WYD%kB2_2~qx-`s4
zZ~$6_MSpNpvt5X`+mm1=O*Z%CWC>VY(RF<vim~d(ZeN__G<FQD6zbQe)fu76hIC!k
zCC0g6Yqig+`-^mP at vw$b%T;3F{3%1S_)mAG;S2%Gp;6MyB|zX6?3wW}#>Z$v&?Bwe
zSF|}<l^91DHx6dc2&QD!OGo2~k*x2_a(V|xVSFYB(~0UF>OLw~m0mEP+Oc9ri1AwO
zL_^V!4>W1Vtut;$9?w`@uXZ-*)WHAUwHct1(N3k#C8l)QZdAG7wU)&fHz?N<=xVz<
zY++s;mV{+~6qVdZQeiJ at Q(^HYvudW5s*X3xZmgkR>(Mr_%<z`BPsqAiRTgU+tYO!#
z>9mGqvn*m*iJ*CUjMsEpHXH0}iO~&QIS|u at WvWS^Y2kQ(!lODyY4C(w9Ai6cfHj&S
zMw$*n#^EXq^mZ1n78q$+`9I`^WQ-3Lrou1 at l~(t)I$&;?<a*C!7x(8oi~HcenyUD)
z+AW6V$8bMvcH(c+z7X~w8Jb<EyU3X&Jx=U)wyt6W?19C8_=IwMTH353LeRQaXDV}^
zyLA=gk)zkCGqQ|w;jPTAaySN#uMlC6HBog7rtdRiS2qzhUS`{NkZyBUNUCAxae38k
zi=Rb@`djju5L0b0_zfFXF?2+_OQ6IR4UROdgl9tH1|&<%SoIDJzhae~j0cPw&VmhN
z;9ToM<||Fknx`W|{#GOi>RCOu at C8osgf}904?9CiMYkhNI7;ct+WkaTu@>%PjaZdp
z)zyAku4I&V^i-4^4#b1lwuD1hjO%7Q<{!p^Vw=(`?41%(rMk!z2rKc_W2)uy#}2-6
z>4bblC$;@FDT{ILa&Vd7O}K}F5k#1jJD*`jrc4k_4!msu4m-ttmrQ2D8vweBgJvJd
zgqaHM2GLSs`$nyYP}!2LL#Ld_q?=mDJ$TYT4CRd<5It=$euh at gWJaCT`XA at iwAC!)
zVTCayN0Y6vcj4Rw6{lwVepq8ohCRw79Xwpc)!hL(&hIPnN98S$R%wMg(ugHVxD%(%
zwsKiQlU?!YjI!F~>;p2*hWQZ_Y*{LE3<d1L$s|sf$c&_WaEup>FVf*vwQoDAfN2y?
zsu9ns?jbqbMZE%T*T;eb))JlSgd8$ngKc_HLKlwh!tToU!M^NTkl^%cj`nI_(=pJT
za_4x=aC_+<*4$Ojx|Np1BCU&5{5g59xy;9DG-jij+YAlr4l`=p{V~u7EhOuU+*ChF
zhjiORL>jrg?;3Q+H++<zfkD3}Sr0RQP1fr-%sGx)Lg#9;dRlf=$98dUE4h$a^Bxy+
z0#)C#JnF|+MCh6!L(arK((zK;0QRbB$G29CDmMd43Bu=6V8lbGFLmjXi<#jeM30x`
z-jIs8(cevf^o204_%=RF%#2PZvo1QMhc|QDN}a%XJyE?a(Bf0e1|nQTwl#B<4pFZA
z_&Rk|?Zhua!nIV4g79I5u!N6kciPC&vdv=Rvw|6+9#4fCh at 3}- at 5desoI@o?QrS&o
z>fQj0at#i{2&rw+T at bdJ;IteaDxwah5fhF*x+bO?$0t%sHcMwhfZjGyR;V~XKy!rV
z2d-~#?^sV*=uXng;&|1XeV*1h4=#$6z2oeS!HEwME(B%cSrpgSU^QA?XuY)>h>j7=
zQnthDOdz=z!D<pKzPI-}JgTy^_00HA0H{uE7$0vsctbp6SHAj*Wpzc~bhjFg`=x_)
zCd+ydR^CA-+t!ideMHQZZ(go|^Izz2Qgww2N1HXt at G&c<A}2L1wK|hZKySC0h*3wS
zG5j&^tr*TMbRwHDqN`|}Q<j*cLA;SJG&&?hnyDp4mcowoAV#VY;ktCE6v>vZY*9DT
z;_w8_D_|k*9WV>P^$HswU8k-^5gYgVdzny-S%`-`O)qaqHscuKViw07a}_Ge4an|o
zH)?weOc&UgtK$a><|$ki=O3QXhoL)|HDf8dq}5G|i)YA538tu}GEQ<3l2yxX9PQ%_
z<kh(vSK48Sohrdl&dwR$Bam#FgWZ0Eqr>fTQfEG&EqLA4PEl$nXt}m6%MRu9eA<)h
zVJ>NCDd6zFp#dJo60CdT)a?{}(A>8t;r=emCUO8v3W_<r2WF?cW`UpJA)QHsv)AT|
zp65Dwx*AWEZ7+54SUvO(c=tzp$9rNZ@;J$fyU3S2T8&p&I>OHD(ZQ6lOti!azwk+Y
z;JF&>mzZy;pIX`eK at p>>n;C&xelR9vPRh8iiL|NMKw(vW(pwnp>P78q!#jmYPE|3T
zQ`MD8$<k!A9*fdGVoz`|^K32yxyGW|aLH?5lk(jblM$=!(Hfd-l=Q}l7&dckl1W4<
z6Y}Ujn8U-_1b>u<mhIrd(6m}k;?ea at Eclh2`O}$nauO2F=*{ZsE5c3X8V=~g)&O^V
zWHRI<5vPEf1E4T}-L{z|%=R%=9~!uw)2M2(U(R0}QBx{TN+~zanjPJ00^)Eq(J3^l
zL{1cR*U0to8?J%XTy&M>tQ_hq4dP}kT>4jV^MnQpzA$6u at F>hPW4S_cG?NeSAOa`E
z4`%)-GihmA3zgSemYv1MnmWZ<6(2PdF*6=tKVllr;7}v`xAX at o7*<!!v4QDA``EHt
zG4*)7Y8G~hpDEhWJ)u5{ld(*Jdd;Erh4h#@N^;|UaF)i>u68-9xoe at 3+=lmRzjsX*
z4?}*9&Fa@!GD-MWpJbW7VJtu?G1Q2 at VNbV}evC4^Ba$<`Ig?>Tikdw-BU^))j#<Bm
z9@%QPc4Ef~ooa-}7kt)4MQp0W_~3Eu(KN#YyzQv?)L7kfTk~yqCdos1O1?(klDMyW
zM>T at +Ga82#U(U8q_l*pt^=#0Rn$ffdz6 at 0^dZb`V#}uYbjOf8uHAkh}K9d$51?*C(
zYq0=7^r$+$6sHm3Y;0qoD1ECAz{XPRZu75!E+D5$IWu{~JDOW*7 at aUX8WUu1W;oL;
z8w(>AP{0nl=42PGC$Ga%c`GeeBa5&-r?hF>=S|}x%M~eO?l09k<`I)}u%eCL^f~7+
z>}oo=dj|GjL466f1EKI$^mVgB;QPR|cZ+YPUIW&>c#d2GX7067(Oz3W&<1m+H#SrV
z$5|K9WpGup-kmybPwEIGZtstG&n=x_6eXdJi=T)i(;Lkx=GNP9+eYzfSZXZQ?0aui
zw>Ps*CTH+0>q`xA&qDkd<9EKOfkBz2!5mpOt|ek^yJY#6b>GJ{V%NItw#LbBwK;Uz
zh|GcPK<~h?ZwoU`E&@fjb|;(UbW<#F6>{dJ$;cyPYT5;GHJP|SPxz$0S}C;t0w&Dj
zIKWRYRng7VaBFK#yEb`KXVgk&sJ~Iky|GlElk$Ky{>34s5)A3j!78196`q1jY~iJ*
z&1*+%Q!f+ph_i3v%Ux}Hl3qO9OJ)VzfotvO2vZgg+FP48yMn=sdf|lSv$ExB_sFNe
z*eW&Td|V at KOM9Qxp4sqZLJYjJU{mR+GgEKL2G!ZkkXG%LLNXI`E)}v3vR!<-f&<Ic
z!mTE7XRn)ldg;`%V2?JMr9M4J?r at VUw&2q=VVxPP6Jmmtv`el}9M{Hk^613#Q?-|#
zfhhmq#w84>#>MuyOB{9Y9P5W3xj;^9X-hBG(=gLRIG)g))Gi7m?d4HEMPdI)@hb8S
z0#<<toxqHv2E%skuo<|THa63AXDS|H)AG%H5v4_M(Eb;?B?J*&@$DEx#;J2n)FOfm
zJySxZh3Sx5%f+kqrBJ*2aO>;nNY<PPXZv<iW~JuJwoHCbuxjpJ*oH>@TRJOM9a+pN
z31PNHEmhp^1N!!G0xG2`!#GEHlT~^^{6+PI%gMQj<0LfW7 at p4OdgQ*%4374fTLep*
zZ=<<E&oK?dto4^TuLZUgqe>dFfRFavTd{sKacP<AGX{KXx^b7~+U2afxJ4o1bmtzv
z at +nGa(uny<*_<pab>i~T+eb>$yr!z9b3~Wj1LK+?YHIL at Uo$l at vy5g0LSUdnWn!nJ
zYoFN;tKM=Ji?_z at DFE)`Hmv`_sSZ_f7G4_fIS}U5vdaD*rOHX-fI+#@(db^nqq46i
zG~i$#hNssdhCei#!6ryFbc7*R8afNPF$idThM_TGHt<(B4&IgHh9gct4UBQ&36xPv
z9ET-$^L<jpKXfd(niS2dUU)cYq0b`@_2pH+a)6Wf$*Pr(<Ezy;-3k{}J^04xW^!H}
z^fUdUiQ4EP=4XjlX1YJumo4A}I`w=8cX5*IqA0aDvR30D;#8xvd at PsoRKup_hH@RO
zo95<5WT6T7pUsBd`ZSz9ZTuKULR)o&vHq5ZYq@?voQCX878oxaRkOtIfzo0p$<An2
zQ at JM$UCK7>cr0f`1ly?exXn~gPmg0MDeY}kMV8C;<5*j990K*F))Cz@<dg<Rs~Q|g
zNUgWzV(xHsSOmn$AhYpdV!LJJy0C4CA5Ro`^2eV3 at i)f4!Tyw(Bl%I at N=hfl;A5U-
zFti%`9<y>7dgMU{p0PjZ5%JqJ;W}2DODG=&y+$^@BKy!dG;X0BzdJ_u#L9k{2n|zD
z2}<GOb+UpdS}RRj!W~iO{*F*}`c7z9TJssQ15y-~0jG;{iWxOO6|F}1yri)VVlUq=
zTi$jJa^s&R>J(ON(!=XYnz>$jt at ZAzvh*;6#%u=D(s?mBFsA%d#$%Q!zwN^Gux2?s
znnwx+ypgP_L=DDn*)=70m6Ckj4i0L`Myd*FxZ=u9uTT}-O?1_)CvW4}(`}xOVcJ*4
zdeYo&*O^(DAHoIc)<dnl7mlNQ2a`#3HkBbgxH7>ojPGfM1F&87CTM_~`+PO^Vf8Sy
zd%_yeoI4oJOsyK_N4&_KS)AKts!!AUHmM%vrfKhr<ORfWbG|Vt7FOJ39Th5N%u1^E
z^4fTqSS<zG(nQtYW-$?9OM}Y~_6|IVo3-Jab5<3y*^;#46 at ih%#yA*OEY+^14C(kQ
zJf-P~HKI at 2xvo+s-l$R`FS!~+RMYTuK(A8q&u({(f6h=bjtVk1SN}Tcs$@fWjlpnU
zTXCq%T(4m-Il(YZ{j?+woC$u(eRiV!g>4R9y3aw5NE*THO3p;WdgA<!_Sv|fIo&wD
zN%_s$r%_|;L1 at aO{jSX56A1OtVzipCgNi6Qc^j8eT;q%7&od*tMCewL5+nOFd*9k$
zvJcj9<6-PM_0n@)Gf5SPUyj%45wcIf at ZT;M6{7OCVW5a#6ma^FvmgNZS2{<{-YMcu
zB`WPU3LPw@^1tL602ynnC=<A8&=(LL1J3NqD;DBLns^+|)}G+QB^7sMqJr2~a_({_
zt<@aF5wd;?kIMg{6Yb1J1{F at U6YE)=qgQxhX}Un5zdLigs$^Zn_RxusiWrG-U|4D0
z5F!hzs&PyN!`G9=Li at Q&LQ{pPj>zVISvA3z=r!;SjJa25dui-65m0e+y(5!NtMYP9
z#2}PB-t*!Z|H!AI);2}Qa-Qz?T$WuGp&N3rw;l!Q9$fBWmN80oNZUL1Vq!mO$;Myb
zHQFPp8O*D2yv02cw%{yCNCwGP3oCq_&Jx}QOS`?11S}OcGn>1RaT&0GNqodvMO6=*
z(jR205aVU}NU1F`X)j0?&S9H~X*w<es=ZkNs^9iFG@}aj*O8cU^~?_4P^Fz-EY<<z
zdIkbJ*NEcKHjI*39>~F2w{+chz^P*WtHI&CEI^d`Z at dGP+4MW1({cj)UrpD;+$B0N
z?e<WmN@<EFZ^a8W%Fu1q6TH;9;$g%Sx!bw=-YU)ub}@Bwsc;LhXaL(|@h5a3w^{mu
zhYlTFYsyb>uEy<0(&Y>{@vbtXm{)HrH49i=p_g<aeeFR}rGp5n+&m!_9(izm^a0v>
zl+<Jv<BUVFU4fCz(`ng-ogOY0%;3d)ul+d>Vn(UDCEN6z_DXwNCvqNv4wS*{t>URc
zXqn)sfhvX)P7Nc5kx97byJz1=S?5E_RjldXwvkFI-8;df0L==PnCP2bCo56RbkC`?
zxGTQU$p(8Y6}AYhYM%$ly+wJ#<|ml$k%Zeq;j;w6D-CJ*W6Nr<Ip)&L7SL(z3UKv3
z5tBVUqSfna6veoIzgoyJ;0-b56BKKxisA97!)qqp1FiMX>w%83Y22q5$dU&<3n22W
zHOB9}?s~(dOK#O4l-yhWaVE;1$`s4wW=nCPY3cNsQv}x)$ekvnAZvuHqn3ZLd)}US
zW>^CnSB>pbP=gna->W6PdSGaf{#<s=tegS;_KIV~;B>Kwc^!6~W6CRa>G9NLycb23
zxodM#H=DSt?WphV>`NSW6%YJ}`Qg=9Zot<QHJ3_XjvPU1s at asZe&^;JH1$LaYxX!t
zs~qKb<rp8SpnFF3I2Ox_9+}|kuAGno*JDXX%sDo}IJPf8(KN^<nZ)9!+42I*xHl}7
z3hs_}<*TSEJJSADCe`9zX|y`025aCV5~_V83Tt4)3c5&0ZFE|5ypk-UNnO+E_!sRO
z>^*s*61gI8oI}w#HCa2<ija*R{>H)6cHo0)vMsdqTPS4KrR6RpJ at 4KVEHi|sX?O_F
z^;-wBBO|!_*e(qjtAoa at v=gx!2{M){KOK-|s={s^=xR|mYdbH6ZeLSrs>b5}Z0~7O
z(WwC)I!nG^)%i7V`_y|!Yo*pH!pGImtlF}@htaa5A<Xt1%<*tesBWGwJNenD-thgv
zWs3FKSW~)F(RKHeb*qdyD4P?>$!lN at X}fXU9GI5!&X2+&YBDLn$)h^!4{lhjewrZ@
ze%V5#7rQNk&WtZEdEb_wS~k8JUBoJfZSANt^Raj{X{844W1;o>2)$8+dN~8eUO-)q
zz%cW_<P13(JC)B4;2zr%>kcI*WqxJJPFK5SR6EP6we)D|b#{Bl>o%TqLY#h6?lWN6
zA{a&NxNBg4UWjiD&&ILS%RM|9#6}#N*|2J4#!_6-J};kHy)A#@P=4sZ$u_fpDA(&;
zrQL$N7yISzbeDG|=kne$&Jj3jo~>UzzG<N?H40IaT`HJY2h3TU6tVl+*$JzQ6s5zh
zQEpG8sOU}^9{xo()3zP4E)cL%{7hUt*(bCj;F at 3>>z8K>xmD|89oV&xPjs at v32)@&
zDx~mLp at NEN+{P)XlUMS%7`ffH_<&<%i>I^A2MQ%TvdWJ*O=pZF at g&E@@|#Q??+x&e
zZzJY-Q^u>f%Es_p`4vGhH#jC;9Um)94XPQA;OiGm8 at 9u!1J7w5{v~W_tm>t%3B5D!
zgjHWm*20&~)Ze6z)GVF-A3g1mlU87NvYLu_r=GpE%V^hGnU#qgh#bc3Bpgf>F@$&w
z6v1g`Z&k==t|SK`Mq~Vn;?gnOda4nIwN^Buw(yP9k-}D}&dhYIsdO$5>cU+MszRcc
zPwJCy&!xW;^p(yrv-D^9AQ+lJ at Eadi-f^@%wRNj3M?3LZBfsal1noFr$?)y76I~9D
z^S^?{tvlUncSnf>GR$vz++GbAoW88NAIsdtY~~k%4Qe2V8+QE)(XKO&I;pU|LkbY#
zG@^Su$}h}@eF`_9v<KD1nhY<i)O2!AX=$&LRTdfNon(RE1{BwZ#!mRJX6axA*P*Ox
zup_Bl=OPHDu;Of*#&wmFgA(1XVU%2DeyC-h08x97T_a=_R$Eo`+m^_|Uf2ujF-!LJ
z?ZhnG-V3xK;EeFr9ph%Eb692DHnV+pf!Rr0=q_Y(#gX=9^Ki^(c{fj`W|$jHvLoF?
zVj<NNkte-&MaJS#CNrDb+}>5XJ68N^>eEs4C2KwKM#zSI5#J{l&O!`1<|j`!Vi8=F
z(Q<VO_e+IuR5UL(G at DDKM+dQs6fWG@Qi at Ydi^h3Z7Ku=uYr at mEns#3(rCp^{rC~6|
z-M?lbLHs@{3+Z4mFwU!vA1&oH&5R+hKn!Ygv$%;+&o3#Pkp3<0m2D7peQ>ClHlCMh
zyDYCe57E_hUlkg9(i6eZvfX4wPlH$(!lFk8CbQ8IQ;oi??N^g8xt?!LE}5i0BANyz
zhu57 at UikpmR8cO25W}C&pqm=Qpq6i<vsq(lE89XL{W{L++8gLA=q{CP{PBC98XIKu
zU|}o^a~wv>%)qR{zWLeWtiC?r#*-1pFQwzR_ at P(Ix`{l{RT^bO|1$LTK)dtQx6&b=
zC69m321+|yjO|&K)l}-lJmslZ4>0&vm_UYZ64Q|<LJbWLT7)(lu_H5_W%#Dk8m~ow
zPtE)((EXzHv+be`q9fS#M^$c`(5XklGSuli<J7^dIMA_ZJD8H&&~x>)Lu};fGgmhn
z=VY@$AV&LHa@(r(QntUZZ;Q$i*7h5WGCpJukQ@=NkG(b}C5H$s!ND1UeLi~1;ah5B
z#x(T*$qKrX2N1tkcPMVt)!y~oNV-RY_={3z9ukQA<}q^vqG4LCV0S=nNajXTYgOAg
z38z?CkNueQOms*Oyvdr33%%bVYPy}djmMkdO1Hpt;mdkfWmpcFv%=&<98CpVY|w|~
z7D=PyalYMs24)-BG?mgl7Q&0J6)<7~R=sI1ezG@^OXZO at SS*RFELE%zt!iJSA2<26
zx$&H=ug5Kyjtux)(#O#8<Ua0PQB|>_Lc5vm!ov`YC^OQt2G<$uUFqWO36J=3o<XrA
zzHbCHL%x-#)tdvv>({a5VWN?j0Uq2h8}Xnd89hmA!Z2!t>J!r){B!*#&r<%`w&HMS
zL`T_*wV>Nvur8f1W%Mjp<5S7y_3wx;N7djCCdx`QLBJP(y~S?K6ddV0p@}se3*aW0
zcC{|Mk=Q6*^2ws<wx+ at Qs1jFG7G{aijHQx-0k;Z2kl687x`62h_7-u|aH=Ct%4TR-
zT at y3X8k=`!V{>p}U1?yC8J8X5A6FIVvUctv^%qhQCU6F_(XNAimg<YyRm90Jy-3!x
zCBQs_Esw at x6K7yDMm}7}gtnFY=BOWOUADlJ4k|;+n8CbmQHp9?$++Al>+#AqhIdoH
z at iT~O)^7|mgbvb+u`5)nXkXBR#bo!Ps}j{-mf0n0N7JvVVq>Kgcw>94Yn9TJ#R2;*
z6Jl?Vt!$-NKK^+7d`(dPiH_=6WipfIsM|P7id79y!nebJjqVqBH^^>>j)^X0=Kl_l
z|AmxY)DzUV)<CX>mY>>XKS4F(Mplc>fi;ua5 at ar5fQ1Al2u&We2Z%XiDQB$U_VG?d
z8vNA!sYrZUW#Z3K<YIIjGb+MM8KW5v(pa16$&DrDI at OU}8rE0r_by^x0^0Pdp;Y)P
zHuj0y+X2uphSegh!VNerJ#rQ*YEx-txSAa+)o-2M#!wh%rn3W+`P4FLyRB174C9rq
z;=${#PUHAVZ(FC4a%fp9?)59_J#3X~R6+l)5vu~ar&(CfVBzubahP@#)cT(6y+bN4
zkqhqr<=u2<ZTzosJ)Kd;ab+jVF;wi&7DR5yDfi>LG_)d*m7lwYbAX)VPA7ArPh~G}
zdzsI~x3kFD80{Vw*13aj;!8fGO@{P7E^sFscxr^>>uFfZH)^{Bs&=Ds+DT~+=hQmF
zNR6)x`AX>NPuS=Qf{{ZLRb8AZn!C^~x0Pb$GH%uoJJ*op&@()9tT>;^X~8w|nZ$U`
z>&Rw>HhtD$J4;{?G0oc2mn~*;`5AH*o_b}Vw at kcB%(U5TP{j;8Fl%DLDgF?eav26`
zBmOe>`i8%(Gd)K5>MoAZ?%{G)vJt1foH*Dsx at r|p)zi~g+?`J4=dYCSTq<{$8Hf2k
zQs8)|`#?n%XB#wvYv+hIcu7n3WmjcJ^F?fD&S#5Raj-|52isHh4rDnf)9jOuTFa^6
zYm-XjYK~yKJ&A)s?J$TUyJLP8j$J%r)EYGGxN2-~kep#Ym$D<v(p<52-u(81l*_`)
zH*H<R+1}i$T<;PrN6+F06mi8UU)QOiT&N4Wv2BzrA?3bWvI$+jQWc!)R$jyRsIcFd
z<2ARnYQuS}?L-qAaAL$iPucBveL}Xg_ST03MwL@!3K3q;GvkLDmPO}Mn(=6^-JpU^
zLmXA+q`PK2{mqqK7-VDa5v^KOh~*8A=iVex{LtYWBZsvuH490VcN=*|lqiv;`II(q
zOL at m_g7lK7&QB$0A}Kjj3Tx=mMpxdN5a&Ybt{cn@<a+1GRI`096GCy~WSg(&#Z^<e
z*J at C1b1kmOH?@$;LWv`q{nK#clxwjn8UsQw-uR~5kfSsti&S&4-iiaSirLjej$wM-
ztr>hvO532^m at H~gd+3<M at m5{cZqjxH;a2e(FeA?@tS;Zd?FuA)$5oQYy-V12Rkc~y
z&^~7^i8kr&xOG!bp71wndKaoh+^A+J7~Ul&?G at L6M91<)K^l&&X0<S^DnWil^)7Li
zf?><Mf-T<U7}tM{(V<B$Mpbi<sb}<w!QwpV>rVI7O}reJ^>PQZQ at LY7m$?Gkj5sQM
zl!{RpgMH3D6i|D5vKdkaH+;5_m<u?lxI%@;fE2a2Mo;OlUWGJ%W#yY|M3IV-Z%)UK
zs(Tp#Lc1Z1OsUC?EOdXdZ+o#5X_TpjUKX{yL?+k|0ZXr0^+87dmYNF7K6V$tL at pP#
z-MU7;!q6&$rQ1r%V>Oe{@IA!aR#2<UqoF=G0wV+_bc4OwZk$OyRKUptb{kNszLL&%
z(dsPkA&oznOSg;^3mw?C&;DMUbrDg^Y|+h`K`?!Z61t>oPOt%8t}Y5~Ko|3bDsJwb
z2sJwAQFnlcHGOlLwL31dk++90JJ(Xs#XNsx$8PQo5pl9e7Ev6wk6jC>I0hgMYXpyx
zivEZdR~)2dJ){w3dq}Do!AZnmB)yPS+=|StSKg55mAV1yt=qzeE0dv9ZmpO#q)F}X
zi#eBgJJm|yc_%et8`I;iO52{DVGljgS7u8cIBExmtuuUDxt+&JH;!kh=7H=FIDv85
z>kYNo!a0dmM{%Y%_WP&>FR!R^UtO(^?>lzeb7_LfRBFj0b?}bRGsP**?97X(?Fz%Y
z*O5{a8RjQ$>ea(F#PwZopQGg~PBe{oR^?7eyMr+)ilw8(MCeG{37ExVw=bGwOU7#x
zbEdd8^=xs)X$!=uF|UR%cm}IfKP|Sy6B6;HQ8i;-spCZ&k*y$7x$e$rxka`O^I^R@
z-AYJrg_ET%?H8*?jT^^~GM+XYI|nIqaE}urW<eozD~iJ>o)=p~_H-;p^=kK*36R$w
zl}3lM{%@>pFatyVOu9bX7(3|HtBv6Luj6{Dk&dC>%r@@1K*=x;6tcL664n_UuQ2J^
zpKNaw1rydkvwnn~G|RZGTRsSkSDJ{qv9xlpDi}&0C!@wWD1d{l`ef=aP|ZQ9awRb_
zePrE0G1G&vSkSQF{$(~V4kxB#>s)sF>cP?J!v(ppytvMRdPZ~kzGHHIgm8!EF~!X4
zgozGckp9GUSP+qghQ)$X#<GQx+|Xd?M;bJ=Yert+U&HxgV!CmUo{m4KuO7lr`C}y8
zo0u+_s3xZ4UYQ(X51CUArf2)ptFWIco9^#JYWA0=k<Q2=Z~BJ)Ti%jPk$@?nm^$%?
zoR}~jcPS*M_u`TS9GsM>#j`&W*#ZAgVPezXqJP-%0OB@~xbAZ(e!La`+xOe}z76Z$
z$oP9_?{^D+yYKh&eH$L;#oy8U-R`}AG2gdgofqGK|0K}=_~$<l+467Z`!>9r at 9)IW
zFMkI3+ws4Bf0!BA at TRxvi}H<9clP~h3MX<1B}@DMwB40p!=LQQhz$JtKOOj=o$|k2
zrx9)VW4>q0Z}YL?IiSDkyuamOeZhv0 at _i}4l+%`<aN^VWLq6H2xA73A*zgI~r_JBK
zZ@>TZe1EpSmgqlR|FGdoz9_-F at W225wZNoKZ2Aeya14dN-N$eLt3h<%uj6|*?DSrk
z%EWAVqxb%BlSZ(ijmOs#_O}f;d+)F3`!<}pjr_msy}zYRbF$$(KVfs$(B^B=d+~?+
z{g2<H6dUelBQo at glX!sd+xAavVMK-}di+~QvJD==ACkX)f5l@;vEjpBf&Kh{;k|#v
zFZF#J-Z at 8q+kY+p*xxVU59xAb)5O|VDNQ1=_PrW<*_Zgwrt>?*eFy%x?{DDy8~DDB
zCuz!Kf7|d+z$7R8{zksPk?(J{1bG>cU!Gm?vhco*w*CWJ?)67$SjUQ${wt5o*QRp|
zFgO2AAJq3Y9i!n&+c4(s;C-9UI}y!&KQU9^OVn#<`#E1P<!^t#3(+JkTmCw}Kh3`H
z<zHuCWOyLnmz?T7+`fO5hij?y9U;kYFAMX=0_MN-Qu8x$AcBSX-+s6KE)nmx>>5-5
j?L1d=df^op4f3_<9{3~b{pNy}ifmw`oAQ=^;E(?g$lhVx

literal 0
HcmV?d00001

diff --git a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
index bb69af649dc9b..b40833bf6a27c 100644
--- a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
@@ -659,11 +659,19 @@ bool Vectorizer::runOnPseudoBB(BasicBlock::iterator Begin,
     if (!AllElemsMatchTotalBits(C1) || !AllElemsMatchTotalBits(C2))
       continue;
 
-    // Rebase C2's offsets into C1's coordinate space prior to merging.
-    rebaseChain(C2, *DeltaOpt);
+    // Power-of-two span ensures we can form a legal, single vector access without
+    // padding or splitting. Many targets and cost models assume POT widths, and
+    // it guarantees an integral element count for the chosen VecElemTy.
+    APInt Sz = C2.front().OffsetFromLeader +
+      DL.getTypeStoreSize(getLoadStoreType(C2.front().Inst)) -
+      C1.back().OffsetFromLeader + *DeltaOpt;
+    if (!Sz.isPowerOf2())
+      continue;
 
-    // Merge C2 into C1 by appending all elements of C2 to C1, then erase C2
+    // Rebase C2's offsets into C1's coordinate space prior to merging and
+    // merge C2 into C1 by appending all elements of C2 to C1, then erase C2
     // from ContiguousSubChains.
+    rebaseChain(C2, *DeltaOpt);
     C1.insert(C1.end(), C2.begin(), C2.end());
     ContiguousSubChains.erase(ContiguousSubChains.begin() + I);
 
diff --git a/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll b/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
index e941aa9e71e2f..4b53f66b379a4 100644
--- a/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
+++ b/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
@@ -298,24 +298,26 @@ define amdgpu_kernel void @local_address_store(ptr addrspace(3) %out, i32 %val)
 define amdgpu_kernel void @local_address_gep_store(ptr addrspace(3) %out, i32, i32 %val, i32 %offset) {
 ; GFX7-LABEL: local_address_gep_store:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xb
+; GFX7-NEXT:    s_load_dword s2, s[4:5], 0x9
 ; GFX7-NEXT:    s_mov_b32 m0, -1
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    s_lshl_b32 s2, s2, 2
-; GFX7-NEXT:    s_add_i32 s0, s0, s2
-; GFX7-NEXT:    v_mov_b32_e32 v0, s1
+; GFX7-NEXT:    s_lshl_b32 s1, s1, 2
+; GFX7-NEXT:    v_mov_b32_e32 v0, s0
+; GFX7-NEXT:    s_add_i32 s0, s2, s1
 ; GFX7-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX7-NEXT:    ds_write_b32 v1, v0
 ; GFX7-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: local_address_gep_store:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x2c
+; GFX8-NEXT:    s_load_dword s2, s[4:5], 0x24
 ; GFX8-NEXT:    s_mov_b32 m0, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s2, s2, 2
-; GFX8-NEXT:    s_add_i32 s0, s0, s2
-; GFX8-NEXT:    v_mov_b32_e32 v0, s1
+; GFX8-NEXT:    s_lshl_b32 s1, s1, 2
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    s_add_i32 s0, s2, s1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, s0
 ; GFX8-NEXT:    ds_write_b32 v1, v0
 ; GFX8-NEXT:    s_endpgm
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
index 69b49fce490e8..481a2540eacb7 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
@@ -84,44 +84,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -197,44 +203,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -310,43 +322,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -422,43 +440,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -534,44 +558,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -647,44 +677,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -760,43 +796,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -872,43 +914,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -984,44 +1032,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1097,44 +1151,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1210,43 +1270,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1322,43 +1388,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[12:13], s[12:13] op_sel:[0,1]
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[12:13]
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[12:13]
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
index 7c82c32488beb..6846137272ec6 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
@@ -513,13 +513,15 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_0(ptr addrspace(1) %out,
 define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out, float %a, float %b, float %c, [8 x i32], i1 %d) {
 ; GFX7-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
-; GFX7-NEXT:    s_load_dword s4, s[4:5], 0xd
+; GFX7-NEXT:    s_load_dword s2, s[4:5], 0x2
+; GFX7-NEXT:    s_load_dword s3, s[4:5], 0x4
+; GFX7-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v1, s3
-; GFX7-NEXT:    s_and_b32 s3, 1, s4
 ; GFX7-NEXT:    v_mov_b32_e32 v0, s2
-; GFX7-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s3
+; GFX7-NEXT:    v_mov_b32_e32 v1, s3
+; GFX7-NEXT:    s_and_b32 s2, 1, s6
+; GFX7-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
 ; GFX7-NEXT:    s_mov_b32 s2, -1
 ; GFX7-NEXT:    s_mov_b32 s3, 0xf000
 ; GFX7-NEXT:    s_nop 1
@@ -529,15 +531,18 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out,
 ;
 ; GFX8-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
-; GFX8-NEXT:    s_load_dword s4, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dword s0, s[4:5], 0x8
+; GFX8-NEXT:    s_load_dword s1, s[4:5], 0x10
+; GFX8-NEXT:    s_load_dword s2, s[4:5], 0x34
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s2
-; GFX8-NEXT:    s_and_b32 s2, 1, s4
-; GFX8-NEXT:    v_mov_b32_e32 v1, s3
-; GFX8-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
-; GFX8-NEXT:    s_nop 3
+; GFX8-NEXT:    v_mov_b32_e32 v0, s0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s1
+; GFX8-NEXT:    s_and_b32 s0, 1, s2
+; GFX8-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s0
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
+; GFX8-NEXT:    s_nop 2
 ; GFX8-NEXT:    v_div_fmas_f32 v2, v0, 1.0, v1
+; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX8-NEXT:    v_mov_b32_e32 v0, s0
 ; GFX8-NEXT:    v_mov_b32_e32 v1, s1
 ; GFX8-NEXT:    flat_store_dword v[0:1], v2
@@ -545,57 +550,65 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out,
 ;
 ; GFX10_W32-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX10_W32:       ; %bb.0:
-; GFX10_W32-NEXT:    s_clause 0x1
-; GFX10_W32-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX10_W32-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
+; GFX10_W32-NEXT:    s_clause 0x3
+; GFX10_W32-NEXT:    s_load_dword s2, s[4:5], 0x34
+; GFX10_W32-NEXT:    s_load_dword s3, s[4:5], 0x10
+; GFX10_W32-NEXT:    s_load_dword s6, s[4:5], 0x8
+; GFX10_W32-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
 ; GFX10_W32-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX10_W32-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10_W32-NEXT:    s_and_b32 s4, 1, s6
+; GFX10_W32-NEXT:    s_and_b32 s2, 1, s2
 ; GFX10_W32-NEXT:    v_mov_b32_e32 v0, s3
-; GFX10_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s4
-; GFX10_W32-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
+; GFX10_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s2
+; GFX10_W32-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
 ; GFX10_W32-NEXT:    global_store_dword v1, v0, s[0:1]
 ; GFX10_W32-NEXT:    s_endpgm
 ;
 ; GFX10_W64-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX10_W64:       ; %bb.0:
-; GFX10_W64-NEXT:    s_clause 0x1
-; GFX10_W64-NEXT:    s_load_dword s6, s[4:5], 0x34
-; GFX10_W64-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
+; GFX10_W64-NEXT:    s_clause 0x3
+; GFX10_W64-NEXT:    s_load_dword s2, s[4:5], 0x34
+; GFX10_W64-NEXT:    s_load_dword s3, s[4:5], 0x10
+; GFX10_W64-NEXT:    s_load_dword s6, s[4:5], 0x8
+; GFX10_W64-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x0
 ; GFX10_W64-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX10_W64-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX10_W64-NEXT:    s_and_b32 s4, 1, s6
+; GFX10_W64-NEXT:    s_and_b32 s2, 1, s2
 ; GFX10_W64-NEXT:    v_mov_b32_e32 v0, s3
-; GFX10_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s4
-; GFX10_W64-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
+; GFX10_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
+; GFX10_W64-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
 ; GFX10_W64-NEXT:    global_store_dword v1, v0, s[0:1]
 ; GFX10_W64-NEXT:    s_endpgm
 ;
 ; GFX11_W32-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX11_W32:       ; %bb.0:
-; GFX11_W32-NEXT:    s_clause 0x1
-; GFX11_W32-NEXT:    s_load_b32 s6, s[4:5], 0x34
-; GFX11_W32-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
+; GFX11_W32-NEXT:    s_clause 0x3
+; GFX11_W32-NEXT:    s_load_b32 s2, s[4:5], 0x34
+; GFX11_W32-NEXT:    s_load_b32 s3, s[4:5], 0x10
+; GFX11_W32-NEXT:    s_load_b32 s6, s[4:5], 0x8
+; GFX11_W32-NEXT:    s_load_b64 s[0:1], s[4:5], 0x0
 ; GFX11_W32-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11_W32-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11_W32-NEXT:    s_and_b32 s4, 1, s6
+; GFX11_W32-NEXT:    s_and_b32 s2, 1, s2
 ; GFX11_W32-NEXT:    v_mov_b32_e32 v0, s3
-; GFX11_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s4
-; GFX11_W32-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
+; GFX11_W32-NEXT:    v_cmp_ne_u32_e64 vcc_lo, 0, s2
+; GFX11_W32-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
 ; GFX11_W32-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11_W32-NEXT:    s_endpgm
 ;
 ; GFX11_W64-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GFX11_W64:       ; %bb.0:
-; GFX11_W64-NEXT:    s_clause 0x1
-; GFX11_W64-NEXT:    s_load_b32 s6, s[4:5], 0x34
-; GFX11_W64-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
+; GFX11_W64-NEXT:    s_clause 0x3
+; GFX11_W64-NEXT:    s_load_b32 s2, s[4:5], 0x34
+; GFX11_W64-NEXT:    s_load_b32 s3, s[4:5], 0x10
+; GFX11_W64-NEXT:    s_load_b32 s6, s[4:5], 0x8
+; GFX11_W64-NEXT:    s_load_b64 s[0:1], s[4:5], 0x0
 ; GFX11_W64-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11_W64-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11_W64-NEXT:    s_and_b32 s4, 1, s6
+; GFX11_W64-NEXT:    s_and_b32 s2, 1, s2
 ; GFX11_W64-NEXT:    v_mov_b32_e32 v0, s3
-; GFX11_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s4
-; GFX11_W64-NEXT:    v_div_fmas_f32 v0, s2, 1.0, v0
+; GFX11_W64-NEXT:    v_cmp_ne_u32_e64 vcc, 0, s2
+; GFX11_W64-NEXT:    v_div_fmas_f32 v0, s6, 1.0, v0
 ; GFX11_W64-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11_W64-NEXT:    s_endpgm
   %result = call float @llvm.amdgcn.div.fmas.f32(float %a, float 1.0, float %c, i1 %d)
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
index feca85b76cf12..0535394d1025c 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
@@ -684,14 +684,15 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_num_1(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_num_1:
 ; GFX10:       ; %bb.0:
+; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], v[0:1], s[4:5]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], v[0:1], s[6:7]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -759,14 +760,15 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_num_2(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_num_2:
 ; GFX10:       ; %bb.0:
+; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[4:5], v[0:1], s[4:5]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[6:7], v[0:1], s[6:7]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -834,14 +836,15 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_den_1(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_den_1:
 ; GFX10:       ; %bb.0:
+; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[4:5], s[4:5], v[0:1]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, s[6:7], s[6:7], v[0:1]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
@@ -909,14 +912,15 @@ define amdgpu_kernel void @test_div_scale_f64_scalar_den_2(ptr addrspace(1) %out
 ;
 ; GFX10-LABEL: test_div_scale_f64_scalar_den_2:
 ; GFX10:       ; %bb.0:
+; GFX10-NEXT:    s_clause 0x1
 ; GFX10-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX10-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x54
 ; GFX10-NEXT:    v_lshlrev_b32_e32 v0, 3, v0
-; GFX10-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
 ; GFX10-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX10-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX10-NEXT:    global_load_dwordx2 v[0:1], v0, s[2:3]
 ; GFX10-NEXT:    s_waitcnt vmcnt(0)
-; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], s[4:5], v[0:1]
+; GFX10-NEXT:    v_div_scale_f64 v[0:1], s2, v[0:1], s[6:7], v[0:1]
 ; GFX10-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX10-NEXT:    s_endpgm
 ;
diff --git a/llvm/test/CodeGen/AMDGPU/add_i64.ll b/llvm/test/CodeGen/AMDGPU/add_i64.ll
index f68b9b318826c..a8560e8498c4d 100644
--- a/llvm/test/CodeGen/AMDGPU/add_i64.ll
+++ b/llvm/test/CodeGen/AMDGPU/add_i64.ll
@@ -142,11 +142,12 @@ define amdgpu_kernel void @test_v2i64_vreg(ptr addrspace(1) noalias %out, ptr ad
 define amdgpu_kernel void @trunc_i64_add_to_i32(ptr addrspace(1) %out, i32, i64 %a, i32, i64 %b) {
 ; SI-LABEL: trunc_i64_add_to_i32:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s4, s[4:5], 0x11
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_load_dword s2, s[4:5], 0xd
+; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
-; SI-NEXT:    s_add_i32 s4, s4, s2
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_add_i32 s4, s6, s2
 ; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
diff --git a/llvm/test/CodeGen/AMDGPU/and.ll b/llvm/test/CodeGen/AMDGPU/and.ll
index 7f7fbed7fcdeb..c153220fd18b9 100644
--- a/llvm/test/CodeGen/AMDGPU/and.ll
+++ b/llvm/test/CodeGen/AMDGPU/and.ll
@@ -958,30 +958,28 @@ define amdgpu_kernel void @s_and_multi_use_constant_i64(ptr addrspace(1) %out, i
 define amdgpu_kernel void @s_and_32_bit_constant_i64(ptr addrspace(1) %out, i32, i64 %a) {
 ; GFX6-LABEL: s_and_32_bit_constant_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s2, 0x12d687
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0x12d687
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_32_bit_constant_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s2, 0x12d687
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0x12d687
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_32_bit_constant_i64:
@@ -1014,59 +1012,55 @@ define amdgpu_kernel void @s_and_32_bit_constant_i64(ptr addrspace(1) %out, i32,
 define amdgpu_kernel void @s_and_multi_use_inline_imm_i64(ptr addrspace(1) %out, i32, i64 %a, i32, i64 %b, i32, i64 %c) {
 ; GFX6-LABEL: s_and_multi_use_inline_imm_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_load_dword s3, s[4:5], 0x11
-; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x15
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dword s7, s[4:5], 0x11
+; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x15
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_lshl_b32 s1, s3, 1
-; GFX6-NEXT:    s_and_b32 s0, s0, 62
-; GFX6-NEXT:    s_and_b32 s2, s1, 62
-; GFX6-NEXT:    s_add_u32 s0, s0, s8
-; GFX6-NEXT:    s_addc_u32 s1, 0, s9
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    s_add_u32 s2, s2, s8
-; GFX6-NEXT:    v_mov_b32_e32 v1, s1
-; GFX6-NEXT:    s_addc_u32 s3, 0, s9
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_lshl_b32 s6, s6, 1
+; GFX6-NEXT:    s_lshl_b32 s7, s7, 1
+; GFX6-NEXT:    s_and_b32 s6, s6, 62
+; GFX6-NEXT:    s_and_b32 s8, s7, 62
+; GFX6-NEXT:    s_add_u32 s6, s6, s4
+; GFX6-NEXT:    s_addc_u32 s7, 0, s5
+; GFX6-NEXT:    v_mov_b32_e32 v0, s6
+; GFX6-NEXT:    s_add_u32 s4, s8, s4
+; GFX6-NEXT:    v_mov_b32_e32 v1, s7
+; GFX6-NEXT:    s_addc_u32 s5, 0, s5
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_waitcnt vmcnt(0) expcnt(0)
-; GFX6-NEXT:    v_mov_b32_e32 v0, s2
-; GFX6-NEXT:    v_mov_b32_e32 v1, s3
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    v_mov_b32_e32 v1, s5
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_waitcnt vmcnt(0)
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_multi_use_inline_imm_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_load_dword s3, s[4:5], 0x44
-; GFX8-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x54
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    s_lshl_b32 s0, s2, 1
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dword s7, s[4:5], 0x44
+; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x54
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_lshl_b32 s1, s3, 1
-; GFX8-NEXT:    s_and_b32 s0, s0, 62
-; GFX8-NEXT:    s_and_b32 s2, s1, 62
-; GFX8-NEXT:    s_add_u32 s0, s0, s8
-; GFX8-NEXT:    s_addc_u32 s1, 0, s9
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    s_add_u32 s2, s2, s8
-; GFX8-NEXT:    v_mov_b32_e32 v1, s1
-; GFX8-NEXT:    s_addc_u32 s3, 0, s9
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_lshl_b32 s6, s6, 1
+; GFX8-NEXT:    s_lshl_b32 s7, s7, 1
+; GFX8-NEXT:    s_and_b32 s6, s6, 62
+; GFX8-NEXT:    s_and_b32 s8, s7, 62
+; GFX8-NEXT:    s_add_u32 s6, s6, s4
+; GFX8-NEXT:    s_addc_u32 s7, 0, s5
+; GFX8-NEXT:    v_mov_b32_e32 v0, s6
+; GFX8-NEXT:    s_add_u32 s4, s8, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s7
+; GFX8-NEXT:    s_addc_u32 s5, 0, s5
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_waitcnt vmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v0, s2
-; GFX8-NEXT:    v_mov_b32_e32 v1, s3
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s5
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_waitcnt vmcnt(0)
 ; GFX8-NEXT:    s_endpgm
 ;
@@ -1648,30 +1642,28 @@ define amdgpu_kernel void @v_and_inline_neg_imm_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_64_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_64_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s2, 64
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 64
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_64_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s2, 64
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 64
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_64_i64:
@@ -1701,38 +1693,36 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
 define amdgpu_kernel void @s_and_inline_imm_64_i64_noshrink(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a, i32, i64 %b) {
 ; GFX6-LABEL: s_and_inline_imm_64_i64_noshrink:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x11
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x11
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_lshl_b32 s0, s2, 1
-; GFX6-NEXT:    s_and_b32 s0, s0, 64
-; GFX6-NEXT:    s_add_u32 s0, s0, s8
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    s_addc_u32 s1, 0, s9
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s1
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_lshl_b32 s6, s6, 1
+; GFX6-NEXT:    s_and_b32 s6, s6, 64
+; GFX6-NEXT:    s_add_u32 s4, s6, s4
+; GFX6-NEXT:    s_addc_u32 s5, 0, s5
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    v_mov_b32_e32 v1, s5
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_64_i64_noshrink:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0x44
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_lshl_b32 s0, s2, 1
-; GFX8-NEXT:    s_and_b32 s0, s0, 64
-; GFX8-NEXT:    s_add_u32 s0, s0, s8
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    s_addc_u32 s1, 0, s9
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s1
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_lshl_b32 s6, s6, 1
+; GFX8-NEXT:    s_and_b32 s6, s6, 64
+; GFX8-NEXT:    s_add_u32 s4, s6, s4
+; GFX8-NEXT:    s_addc_u32 s5, 0, s5
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s5
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_64_i64_noshrink:
@@ -1766,30 +1756,28 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64_noshrink(ptr addrspace(1) %ou
 define amdgpu_kernel void @s_and_inline_imm_1_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_1_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s2, 1
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 1
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_1_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s2, 1
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 1
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_1_i64:
@@ -1819,30 +1807,28 @@ define amdgpu_kernel void @s_and_inline_imm_1_i64(ptr addrspace(1) %out, ptr add
 define amdgpu_kernel void @s_and_inline_imm_1.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_1.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0x3ff00000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0x3ff00000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_1.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0x3ff00000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0x3ff00000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_1.0_i64:
@@ -1873,30 +1859,28 @@ define amdgpu_kernel void @s_and_inline_imm_1.0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_neg_1.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_1.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0xbff00000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0xbff00000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_1.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0xbff00000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0xbff00000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_1.0_i64:
@@ -1927,30 +1911,28 @@ define amdgpu_kernel void @s_and_inline_imm_neg_1.0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_and_inline_imm_0.5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_0.5_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0x3fe00000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0x3fe00000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_0.5_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0x3fe00000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0x3fe00000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_0.5_i64:
@@ -1981,30 +1963,28 @@ define amdgpu_kernel void @s_and_inline_imm_0.5_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_neg_0.5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_0.5_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0xbfe00000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0xbfe00000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_0.5_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0xbfe00000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0xbfe00000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_0.5_i64:
@@ -2033,30 +2013,28 @@ define amdgpu_kernel void @s_and_inline_imm_neg_0.5_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_and_inline_imm_2.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_2.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 2.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 2.0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_2.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 2.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 2.0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_2.0_i64:
@@ -2085,30 +2063,28 @@ define amdgpu_kernel void @s_and_inline_imm_2.0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_neg_2.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_2.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, -2.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, -2.0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_2.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, -2.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, -2.0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_2.0_i64:
@@ -2139,30 +2115,28 @@ define amdgpu_kernel void @s_and_inline_imm_neg_2.0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_and_inline_imm_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0x40100000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0x40100000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0x40100000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0x40100000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_4.0_i64:
@@ -2193,30 +2167,28 @@ define amdgpu_kernel void @s_and_inline_imm_4.0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_and_inline_imm_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 0xc0100000
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 0xc0100000
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 0xc0100000
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 0xc0100000
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_neg_4.0_i64:
@@ -2248,30 +2220,28 @@ define amdgpu_kernel void @s_and_inline_imm_neg_4.0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_and_inline_imm_f32_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_f32_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s2, 4.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 4.0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_f32_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s2, 4.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 4.0
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_f32_4.0_i64:
@@ -2299,30 +2269,28 @@ define amdgpu_kernel void @s_and_inline_imm_f32_4.0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_and_inline_imm_f32_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s2, -4.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v0, s0
-; GFX6-NEXT:    v_mov_b32_e32 v1, s3
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, -4.0
+; GFX6-NEXT:    v_mov_b32_e32 v0, s4
+; GFX6-NEXT:    v_mov_b32_e32 v1, s7
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s2, -4.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v0, s0
-; GFX8-NEXT:    v_mov_b32_e32 v1, s3
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, -4.0
+; GFX8-NEXT:    v_mov_b32_e32 v0, s4
+; GFX8-NEXT:    v_mov_b32_e32 v1, s7
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
@@ -2350,30 +2318,28 @@ define amdgpu_kernel void @s_and_inline_imm_f32_neg_4.0_i64(ptr addrspace(1) %ou
 define amdgpu_kernel void @s_and_inline_high_imm_f32_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_high_imm_f32_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, 4.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, 4.0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_high_imm_f32_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, 4.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, 4.0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_high_imm_f32_4.0_i64:
@@ -2402,30 +2368,28 @@ define amdgpu_kernel void @s_and_inline_high_imm_f32_4.0_i64(ptr addrspace(1) %o
 define amdgpu_kernel void @s_and_inline_high_imm_f32_neg_4.0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; GFX6-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
 ; GFX6:       ; %bb.0:
-; GFX6-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX6-NEXT:    s_mov_b32 s7, 0xf000
-; GFX6-NEXT:    s_mov_b32 s6, -1
+; GFX6-NEXT:    s_load_dword s6, s[4:5], 0xe
+; GFX6-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GFX6-NEXT:    s_mov_b32 s3, 0xf000
+; GFX6-NEXT:    s_mov_b32 s2, -1
 ; GFX6-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX6-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX6-NEXT:    s_mov_b32 s4, s0
-; GFX6-NEXT:    s_and_b32 s0, s3, -4.0
-; GFX6-NEXT:    s_mov_b32 s5, s1
-; GFX6-NEXT:    v_mov_b32_e32 v1, s0
-; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX6-NEXT:    s_and_b32 s4, s6, -4.0
+; GFX6-NEXT:    v_mov_b32_e32 v1, s4
+; GFX6-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX6-NEXT:    s_endpgm
 ;
 ; GFX8-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_mov_b32 s7, 0xf000
-; GFX8-NEXT:    s_mov_b32 s6, -1
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x38
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX8-NEXT:    s_mov_b32 s3, 0xf000
+; GFX8-NEXT:    s_mov_b32 s2, -1
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    s_mov_b32 s4, s0
-; GFX8-NEXT:    s_and_b32 s0, s3, -4.0
-; GFX8-NEXT:    s_mov_b32 s5, s1
-; GFX8-NEXT:    v_mov_b32_e32 v1, s0
-; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GFX8-NEXT:    s_and_b32 s4, s6, -4.0
+; GFX8-NEXT:    v_mov_b32_e32 v1, s4
+; GFX8-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GFX8-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
diff --git a/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll b/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
index abb2dd34e8bf3..9a4040a25419a 100644
--- a/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
+++ b/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
@@ -99,14 +99,15 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i32_offset(ptr addrspace(1) %o
 define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %out, ptr addrspace(3) %ptr, i64 %swap) nounwind {
 ; CHECK-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; CHECK:       ; %bb.0:
-; CHECK-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; CHECK-NEXT:    s_load_dword s4, s[4:5], 0xb
+; CHECK-NEXT:    s_load_dword s6, s[4:5], 0xb
+; CHECK-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
+; CHECK-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; CHECK-NEXT:    v_mov_b32_e32 v0, 7
 ; CHECK-NEXT:    v_mov_b32_e32 v1, 0
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    v_mov_b32_e32 v4, s6
 ; CHECK-NEXT:    v_mov_b32_e32 v2, s2
 ; CHECK-NEXT:    v_mov_b32_e32 v3, s3
-; CHECK-NEXT:    v_mov_b32_e32 v4, s4
 ; CHECK-NEXT:    s_mov_b32 m0, -1
 ; CHECK-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
@@ -117,15 +118,16 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %o
 ;
 ; GFX7-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GFX7-NEXT:    s_load_dword s4, s[4:5], 0xb
+; GFX7-NEXT:    s_load_dword s6, s[4:5], 0xb
+; GFX7-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
+; GFX7-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; GFX7-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX7-NEXT:    v_mov_b32_e32 v1, 0
-; GFX7-NEXT:    s_mov_b32 m0, -1
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX7-NEXT:    v_mov_b32_e32 v4, s6
 ; GFX7-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX7-NEXT:    v_mov_b32_e32 v3, s3
-; GFX7-NEXT:    v_mov_b32_e32 v4, s4
+; GFX7-NEXT:    s_mov_b32 m0, -1
 ; GFX7-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX7-NEXT:    s_mov_b32 s3, 0xf000
@@ -135,49 +137,53 @@ define amdgpu_kernel void @lds_atomic_cmpxchg_ret_i64_offset(ptr addrspace(1) %o
 ;
 ; GFX8-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX8:       ; %bb.0:
-; GFX8-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX8-NEXT:    s_load_dword s4, s[4:5], 0x2c
+; GFX8-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GFX8-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX8-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX8-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX8-NEXT:    v_mov_b32_e32 v1, 0
+; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX8-NEXT:    v_mov_b32_e32 v4, s6
+; GFX8-NEXT:    v_mov_b32_e32 v3, s1
+; GFX8-NEXT:    v_mov_b32_e32 v2, s0
 ; GFX8-NEXT:    s_mov_b32 m0, -1
+; GFX8-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX8-NEXT:    v_mov_b32_e32 v2, s2
 ; GFX8-NEXT:    v_mov_b32_e32 v3, s3
-; GFX8-NEXT:    v_mov_b32_e32 v4, s4
-; GFX8-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
-; GFX8-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX8-NEXT:    v_mov_b32_e32 v2, s0
-; GFX8-NEXT:    v_mov_b32_e32 v3, s1
 ; GFX8-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; GFX8-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX9-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    v_mov_b32_e32 v2, s2
-; GFX9-NEXT:    v_mov_b32_e32 v3, s3
 ; GFX9-NEXT:    v_mov_b32_e32 v4, s6
+; GFX9-NEXT:    v_mov_b32_e32 v3, s1
+; GFX9-NEXT:    v_mov_b32_e32 v2, s0
 ; GFX9-NEXT:    ds_cmpst_rtn_b64 v[0:1], v4, v[0:1], v[2:3] offset:32
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
-; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
+; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[2:3]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: lds_atomic_cmpxchg_ret_i64_offset:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 7
 ; GFX11-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    v_mov_b32_e32 v2, s2
-; GFX11-NEXT:    v_mov_b32_e32 v3, s3
-; GFX11-NEXT:    v_mov_b32_e32 v4, s4
+; GFX11-NEXT:    v_mov_b32_e32 v4, s2
+; GFX11-NEXT:    v_mov_b32_e32 v3, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s0
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x24
+; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    ds_cmpstore_rtn_b64 v[0:1], v4, v[2:3], v[0:1] offset:32
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    buffer_gl0_inv
diff --git a/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll b/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
index 021464f85c0dd..614b1e38a530f 100644
--- a/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
+++ b/llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
@@ -5,8 +5,8 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-LABEL: vgpr_mfma_pass_av_split_crash:
 ; CHECK:       ; %bb.0: ; %entry
 ; CHECK-NEXT:    s_load_dword s0, s[4:5], 0x8
-; CHECK-NEXT:    s_load_dwordx2 s[10:11], s[4:5], 0x10
-; CHECK-NEXT:    s_load_dwordx4 s[12:15], s[4:5], 0x0
+; CHECK-NEXT:    s_load_dwordx2 s[10:11], s[4:5], 0x0
+; CHECK-NEXT:    s_load_dwordx4 s[12:15], s[4:5], 0x10
 ; CHECK-NEXT:    v_mov_b32_e32 v1, 0x3e21eeb6
 ; CHECK-NEXT:    v_mov_b32_e32 v2, 0xa17f65f6
 ; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
@@ -46,7 +46,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    ; implicit-def: $vgpr30_vgpr31
 ; CHECK-NEXT:    ; implicit-def: $vgpr22_vgpr23
 ; CHECK-NEXT:    s_branch .LBB0_2
-; CHECK-NEXT:  .LBB0_1: ; %Flow10
+; CHECK-NEXT:  .LBB0_1: ; %Flow9
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[24:25]
 ; CHECK-NEXT:    s_cbranch_vccz .LBB0_17
@@ -61,7 +61,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    s_cbranch_vccz .LBB0_10
 ; CHECK-NEXT:  ; %bb.4: ; %.preheader1855.i.i.i3329.preheader
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
-; CHECK-NEXT:    v_mov_b64_e32 v[24:25], s[10:11]
+; CHECK-NEXT:    v_mov_b64_e32 v[24:25], s[14:15]
 ; CHECK-NEXT:    flat_load_dwordx2 v[24:25], v[24:25]
 ; CHECK-NEXT:    v_accvgpr_read_b32 v27, a3
 ; CHECK-NEXT:    v_accvgpr_read_b32 v26, a2
@@ -118,7 +118,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    s_branch .LBB0_5
 ; CHECK-NEXT:  .LBB0_9: ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[22:23], 0
-; CHECK-NEXT:    v_mov_b64_e32 v[30:31], s[12:13]
+; CHECK-NEXT:    v_mov_b64_e32 v[30:31], s[10:11]
 ; CHECK-NEXT:    s_mov_b64 s[8:9], s[20:21]
 ; CHECK-NEXT:    s_branch .LBB0_15
 ; CHECK-NEXT:  .LBB0_10: ; in Loop: Header=BB0_2 Depth=1
@@ -137,7 +137,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    v_cndmask_b32_e64 v16, 0, 1, s[8:9]
 ; CHECK-NEXT:    v_mov_b32_e32 v17, v16
 ; CHECK-NEXT:    s_and_b64 s[8:9], exec, s[16:17]
-; CHECK-NEXT:    global_store_dwordx2 v20, v[16:17], s[14:15]
+; CHECK-NEXT:    global_store_dwordx2 v20, v[16:17], s[12:13]
 ; CHECK-NEXT:    s_cselect_b32 s23, s23, 0
 ; CHECK-NEXT:    s_cselect_b32 s22, s22, 0
 ; CHECK-NEXT:    s_mov_b64 s[8:9], -1
@@ -145,10 +145,10 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:  .LBB0_13: ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[8:9], 0
 ; CHECK-NEXT:    v_mov_b64_e32 v[22:23], 0
-; CHECK-NEXT:  .LBB0_14: ; %Flow7
+; CHECK-NEXT:  .LBB0_14: ; %Flow6
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    v_mov_b64_e32 v[30:31], v[24:25]
-; CHECK-NEXT:  .LBB0_15: ; %Flow7
+; CHECK-NEXT:  .LBB0_15: ; %Flow6
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    s_mov_b64 s[24:25], -1
 ; CHECK-NEXT:    s_and_b64 vcc, exec, s[8:9]
@@ -157,7 +157,7 @@ define amdgpu_kernel void @vgpr_mfma_pass_av_split_crash(double %arg1, i1 %arg2,
 ; CHECK-NEXT:    ; in Loop: Header=BB0_2 Depth=1
 ; CHECK-NEXT:    v_mov_b32_e32 v21, v20
 ; CHECK-NEXT:    s_mov_b64 s[24:25], 0
-; CHECK-NEXT:    global_store_dwordx2 v20, v[20:21], s[14:15]
+; CHECK-NEXT:    global_store_dwordx2 v20, v[20:21], s[12:13]
 ; CHECK-NEXT:    s_branch .LBB0_1
 ; CHECK-NEXT:  .LBB0_17: ; %DummyReturnBlock
 ; CHECK-NEXT:    s_endpgm
diff --git a/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll b/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
index 13c4dbc8c3aca..243f0ed3a8d0d 100644
--- a/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
+++ b/llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
@@ -539,10 +539,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  ; %bb.12: ; %Flow
 ; GCN-NEXT:    s_add_pc_i64 .LBB10_5-.Lpost_addpc15
 ; GCN-NEXT:  .Lpost_addpc15:
-; GCN-NEXT:  .LBB10_2: ; %Flow7
+; GCN-NEXT:  .LBB10_2: ; %Flow5
 ; GCN-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0
 ; GCN-NEXT:    s_cbranch_vccz .LBB10_3
-; GCN-NEXT:  ; %bb.14: ; %Flow7
+; GCN-NEXT:  ; %bb.14: ; %Flow5
 ; GCN-NEXT:    s_add_pc_i64 .LBB10_6-.Lpost_addpc16
 ; GCN-NEXT:  .Lpost_addpc16:
 ; GCN-NEXT:  .LBB10_3: ; %bb14
@@ -585,12 +585,14 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  .LBB10_6:
 ; GCN-NEXT:    ; implicit-def: $vgpr0
 ; GCN-NEXT:  .LBB10_7: ; %bb19
-; GCN-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GCN-NEXT:    s_clause 0x1
+; GCN-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
+; GCN-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GCN-NEXT:    v_mov_b32_e32 v1, 0
 ; GCN-NEXT:    s_wait_kmcnt 0x0
-; GCN-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
+; GCN-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GCN-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GCN-NEXT:    s_add_nc_u64 s[0:1], s[0:1], s[2:3]
+; GCN-NEXT:    s_add_nc_u64 s[0:1], s[2:3], s[0:1]
 ; GCN-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GCN-NEXT:    s_endpgm
 bb:
diff --git a/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll b/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
index 9cbfc08f8ecdc..5959f76492f3c 100644
--- a/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
+++ b/llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
@@ -1295,10 +1295,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:    s_cmp_ge_i32 s2, s3
 ; GCN-NEXT:    s_cselect_b64 s[10:11], -1, 0
 ; GCN-NEXT:    s_and_b64 s[8:9], s[10:11], s[8:9]
-; GCN-NEXT:  .LBB10_4: ; %Flow7
+; GCN-NEXT:  .LBB10_4: ; %Flow5
 ; GCN-NEXT:    s_andn2_b64 vcc, exec, s[8:9]
 ; GCN-NEXT:    s_cbranch_vccz .LBB10_5
-; GCN-NEXT:  ; %bb.10: ; %Flow7
+; GCN-NEXT:  ; %bb.10: ; %Flow5
 ; GCN-NEXT:    s_getpc_b64 s[0:1]
 ; GCN-NEXT:  .Lpost_getpc13:
 ; GCN-NEXT:    s_add_u32 s0, s0, (.LBB10_6-.Lpost_getpc13)&4294967295
@@ -1316,15 +1316,15 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GCN-NEXT:  .LBB10_6:
 ; GCN-NEXT:    ; implicit-def: $vgpr0
 ; GCN-NEXT:  .LBB10_7: ; %bb19
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
-; GCN-NEXT:    s_mov_b32 s6, 0
+; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, 0
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_mov_b64 s[4:5], s[0:1]
-; GCN-NEXT:    s_lshl_b64 s[0:1], s[2:3], 2
-; GCN-NEXT:    v_mov_b32_e32 v2, s1
-; GCN-NEXT:    v_mov_b32_e32 v1, s0
-; GCN-NEXT:    buffer_store_dword v0, v[1:2], s[4:7], 0 addr64
+; GCN-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; GCN-NEXT:    v_mov_b32_e32 v1, s4
+; GCN-NEXT:    v_mov_b32_e32 v2, s5
+; GCN-NEXT:    buffer_store_dword v0, v[1:2], s[0:3], 0 addr64
 ; GCN-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: long_branch_hang:
@@ -1363,7 +1363,7 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX11-NEXT:    s_cselect_b64 s[10:11], -1, 0
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    s_and_b64 s[8:9], s[10:11], s[8:9]
-; GFX11-NEXT:  .LBB10_4: ; %Flow7
+; GFX11-NEXT:  .LBB10_4: ; %Flow5
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX11-NEXT:    s_and_not1_b64 vcc, exec, s[8:9]
 ; GFX11-NEXT:    s_cbranch_vccnz .LBB10_6
@@ -1381,14 +1381,15 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX11-NEXT:  .LBB10_6:
 ; GFX11-NEXT:    ; implicit-def: $vgpr0
 ; GFX11-NEXT:  .LBB10_7: ; %bb19
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GFX11-NEXT:    s_waitcnt_depctr 0xfffe
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX11-NEXT:    s_endpgm
 ;
@@ -1423,10 +1424,10 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX12-NEXT:    s_add_co_ci_u32 s9, s9, (.LBB10_5-.Lpost_getpc13)>>32
 ; GFX12-NEXT:    s_wait_alu 0xfffe
 ; GFX12-NEXT:    s_setpc_b64 s[8:9]
-; GFX12-NEXT:  .LBB10_2: ; %Flow7
+; GFX12-NEXT:  .LBB10_2: ; %Flow5
 ; GFX12-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0
 ; GFX12-NEXT:    s_cbranch_vccz .LBB10_3
-; GFX12-NEXT:  ; %bb.12: ; %Flow7
+; GFX12-NEXT:  ; %bb.12: ; %Flow5
 ; GFX12-NEXT:    s_getpc_b64 s[0:1]
 ; GFX12-NEXT:  .Lpost_getpc14:
 ; GFX12-NEXT:    s_wait_alu 0xfffe
@@ -1489,12 +1490,14 @@ define amdgpu_kernel void @long_branch_hang(ptr addrspace(1) nocapture %arg, i32
 ; GFX12-NEXT:  .LBB10_6:
 ; GFX12-NEXT:    ; implicit-def: $vgpr0
 ; GFX12-NEXT:  .LBB10_7: ; %bb19
-; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX12-NEXT:    s_clause 0x1
+; GFX12-NEXT:    s_load_b64 s[0:1], s[4:5], 0x3c
+; GFX12-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX12-NEXT:    v_mov_b32_e32 v1, 0
 ; GFX12-NEXT:    s_wait_kmcnt 0x0
-; GFX12-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX12-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
-; GFX12-NEXT:    s_add_nc_u64 s[0:1], s[0:1], s[2:3]
+; GFX12-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX12-NEXT:    s_wait_alu 0xfffe
+; GFX12-NEXT:    s_add_nc_u64 s[0:1], s[2:3], s[0:1]
 ; GFX12-NEXT:    global_store_b32 v1, v0, s[0:1]
 ; GFX12-NEXT:    s_endpgm
 bb:
diff --git a/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll b/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
index ca0bcd7e196f2..625ac12b99839 100644
--- a/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
+++ b/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
@@ -186,32 +186,30 @@ define amdgpu_kernel void @dynamic_extract_vector_elt_v3i16(ptr addrspace(1) %ou
 ;
 ; GCN-LABEL: dynamic_extract_vector_elt_v3i16:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0x15
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_load_dword s2, s[4:5], 0x15
+; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x13
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_lshl_b32 s4, s6, 4
-; GCN-NEXT:    s_lshr_b64 s[2:3], s[2:3], s4
-; GCN-NEXT:    s_mov_b32 s6, -1
-; GCN-NEXT:    s_mov_b32 s4, s0
-; GCN-NEXT:    s_mov_b32 s5, s1
-; GCN-NEXT:    v_mov_b32_e32 v0, s2
-; GCN-NEXT:    buffer_store_short v0, off, s[4:7], 0
+; GCN-NEXT:    s_lshl_b32 s2, s2, 4
+; GCN-NEXT:    s_lshr_b64 s[4:5], s[6:7], s2
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    v_mov_b32_e32 v0, s4
+; GCN-NEXT:    buffer_store_short v0, off, s[0:3], 0
 ; GCN-NEXT:    s_endpgm
 ;
 ; GFX89-LABEL: dynamic_extract_vector_elt_v3i16:
 ; GFX89:       ; %bb.0:
-; GFX89-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX89-NEXT:    s_load_dword s8, s[4:5], 0x54
-; GFX89-NEXT:    s_mov_b32 s7, 0xf000
-; GFX89-NEXT:    s_mov_b32 s6, -1
+; GFX89-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x4c
+; GFX89-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; GFX89-NEXT:    s_mov_b32 s3, 0xf000
+; GFX89-NEXT:    s_mov_b32 s2, -1
 ; GFX89-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX89-NEXT:    s_mov_b32 s4, s0
-; GFX89-NEXT:    s_lshl_b32 s0, s8, 4
-; GFX89-NEXT:    s_mov_b32 s5, s1
-; GFX89-NEXT:    s_lshr_b64 s[0:1], s[2:3], s0
-; GFX89-NEXT:    v_mov_b32_e32 v0, s0
-; GFX89-NEXT:    buffer_store_short v0, off, s[4:7], 0
+; GFX89-NEXT:    s_lshl_b32 s4, s8, 4
+; GFX89-NEXT:    s_lshr_b64 s[4:5], s[6:7], s4
+; GFX89-NEXT:    v_mov_b32_e32 v0, s4
+; GFX89-NEXT:    buffer_store_short v0, off, s[0:3], 0
 ; GFX89-NEXT:    s_endpgm
   %p0 = extractelement <3 x i16> %foo, i32 %idx
   %out1 = getelementptr i16, ptr addrspace(1) %out, i32 1
diff --git a/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll b/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
index a00afb6fcf6ef..6193c6592ac28 100644
--- a/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
+++ b/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
@@ -879,46 +879,46 @@ define <5 x float> @v_test_copysign_v5f32(<5 x float> %mag, <5 x float> %sign) {
 define amdgpu_kernel void @s_test_copysign_f32_fptrunc_f64(ptr addrspace(1) %out, float %mag, double %sign) {
 ; SI-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_load_dword s2, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_brev_b32 s0, -2
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    v_bfi_b32 v0, s0, v0, v1
-; SI-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; SI-NEXT:    s_brev_b32 s4, -2
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
+; SI-NEXT:    v_mov_b32_e32 v0, s6
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    v_bfi_b32 v0, s4, v0, v1
+; SI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_load_dword s2, s[4:5], 0x2c
-; VI-NEXT:    s_brev_b32 s4, -2
-; VI-NEXT:    v_mov_b32_e32 v3, s3
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v2, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    s_brev_b32 s0, -2
+; VI-NEXT:    v_mov_b32_e32 v0, s6
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    v_bfi_b32 v2, s4, v2, v3
+; VI-NEXT:    v_bfi_b32 v2, s0, v0, v1
+; VI-NEXT:    v_mov_b32_e32 v0, s2
+; VI-NEXT:    v_mov_b32_e32 v1, s3
 ; VI-NEXT:    flat_store_dword v[0:1], v2
 ; VI-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: s_test_copysign_f32_fptrunc_f64:
 ; GFX11:       ; %bb.0:
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
-; GFX11-NEXT:    v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v0, s3
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b32 s0, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
+; GFX11-NEXT:    v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v0, s1
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
-; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s2, v0
-; GFX11-NEXT:    global_store_b32 v1, v0, s[0:1]
+; GFX11-NEXT:    v_bfi_b32 v0, 0x7fffffff, s0, v0
+; GFX11-NEXT:    global_store_b32 v1, v0, s[2:3]
 ; GFX11-NEXT:    s_endpgm
   %sign.trunc = fptrunc double %sign to float
   %result = call float @llvm.copysign.f32(float %mag, float %sign.trunc)
diff --git a/llvm/test/CodeGen/AMDGPU/flat_atomics.ll b/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
index ec9017c78db4f..57be2907da4a0 100644
--- a/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
+++ b/llvm/test/CodeGen/AMDGPU/flat_atomics.ll
@@ -279,12 +279,13 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -297,12 +298,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_add_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -315,12 +317,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_add_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -331,16 +334,17 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_add_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -357,7 +361,7 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -379,7 +383,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -401,7 +405,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -422,7 +426,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -579,12 +583,13 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -595,12 +600,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_add_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -611,12 +617,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_add_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -627,16 +634,17 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_add_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -652,7 +660,7 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_add_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -672,7 +680,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_add_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -692,7 +700,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_add_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -713,7 +721,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_add_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -879,12 +887,13 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -897,12 +906,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_and_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -915,12 +925,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_and_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -931,16 +942,17 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_and_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -957,7 +969,7 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -979,7 +991,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1001,7 +1013,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1022,7 +1034,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1179,12 +1191,13 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -1195,12 +1208,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_and_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -1211,12 +1225,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_and_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1227,16 +1242,17 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_and_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1252,7 +1268,7 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_and_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1272,7 +1288,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_and_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1292,7 +1308,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_and_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1313,7 +1329,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_and_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1479,12 +1495,13 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -1497,12 +1514,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -1515,12 +1533,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_sub_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1531,16 +1550,17 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_sub_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1557,7 +1577,7 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1579,7 +1599,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1601,7 +1621,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1622,7 +1642,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1779,12 +1799,13 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -1795,12 +1816,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_sub_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -1811,12 +1833,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_sub_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -1827,16 +1850,17 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_sub_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -1852,7 +1876,7 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1872,7 +1896,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1892,7 +1916,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_sub_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1913,7 +1937,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2074,12 +2098,13 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -2091,12 +2116,13 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_max_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -2108,12 +2134,13 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_max_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2123,16 +2150,17 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_max_i32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2148,7 +2176,7 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2170,7 +2198,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2192,7 +2220,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2213,7 +2241,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2364,12 +2392,13 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -2379,12 +2408,13 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_max_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -2394,12 +2424,13 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_max_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2409,16 +2440,17 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_max_i32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2433,7 +2465,7 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_max_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2453,7 +2485,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_max_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2473,7 +2505,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_max_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2494,7 +2526,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_max_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2654,12 +2686,13 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -2671,12 +2704,13 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -2688,12 +2722,13 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_umax_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2703,16 +2738,17 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_max_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -2728,7 +2764,7 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2750,7 +2786,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2772,7 +2808,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2793,7 +2829,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2944,12 +2980,13 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -2959,12 +2996,13 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_umax_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -2974,12 +3012,13 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_umax_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -2989,16 +3028,17 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_max_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3013,7 +3053,7 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3033,7 +3073,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3053,7 +3093,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_umax_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3074,7 +3114,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3234,12 +3274,13 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -3251,12 +3292,13 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_min_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -3268,12 +3310,13 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_min_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3283,16 +3326,17 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_min_i32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3308,7 +3352,7 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3330,7 +3374,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3352,7 +3396,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3373,7 +3417,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3524,12 +3568,13 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -3539,12 +3584,13 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_min_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -3554,12 +3600,13 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_min_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3569,16 +3616,17 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_min_i32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3593,7 +3641,7 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_min_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3613,7 +3661,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_min_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3633,7 +3681,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_min_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3654,7 +3702,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_min_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3814,12 +3862,13 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -3831,12 +3880,13 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -3848,12 +3898,13 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_umin_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -3863,16 +3914,17 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_min_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -3888,7 +3940,7 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3910,7 +3962,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3932,7 +3984,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3953,7 +4005,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4104,12 +4156,13 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -4119,12 +4172,13 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_umin_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -4134,12 +4188,13 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_umin_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4149,16 +4204,17 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_min_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4173,7 +4229,7 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4193,7 +4249,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4213,7 +4269,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_umin_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4234,7 +4290,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4399,12 +4455,13 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -4417,12 +4474,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GCN2-LABEL: atomic_or_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -4435,12 +4493,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GCN3-LABEL: atomic_or_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4451,16 +4510,17 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr %out, i32 %in, i64 %i
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_or_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4477,7 +4537,7 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4499,7 +4559,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4521,7 +4581,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4542,7 +4602,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4699,12 +4759,13 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -4715,12 +4776,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GCN2-LABEL: atomic_or_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -4731,12 +4793,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GCN3-LABEL: atomic_or_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -4747,16 +4810,17 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_or_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -4772,7 +4836,7 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_or_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4792,7 +4856,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ;
 ; GCN2-LABEL: atomic_or_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4812,7 +4876,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ;
 ; GCN3-LABEL: atomic_or_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4833,7 +4897,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr %out, ptr %out2, i32 %in
 ; GFX11-LABEL: atomic_or_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5063,12 +5127,13 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -5081,12 +5146,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN2-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -5099,12 +5165,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GCN3-LABEL: atomic_xchg_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -5115,16 +5182,17 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr %out, i32 %in, i64
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_swap_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -5141,7 +5209,7 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5163,7 +5231,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN2-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5185,7 +5253,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ;
 ; GCN3-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5206,7 +5274,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr %out, ptr %out2
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5363,12 +5431,13 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -5379,12 +5448,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_xchg_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -5395,12 +5465,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_xchg_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -5411,16 +5482,17 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_swap_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -5436,7 +5508,7 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5456,7 +5528,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN2-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5476,7 +5548,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ;
 ; GCN3-LABEL: atomic_xchg_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5497,7 +5569,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5667,17 +5739,18 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dword s6, s[4:5], 0xb
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xf
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    v_mov_b32_e32 v0, s6
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v3, s1
-; GCN1-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN1-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5687,17 +5760,18 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    v_mov_b32_e32 v0, s6
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v3, s1
-; GCN2-NEXT:    v_mov_b32_e32 v0, s6
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN2-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5707,15 +5781,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
-; GCN3-NEXT:    v_mov_b32_e32 v3, s1
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s6
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    v_mov_b32_e32 v3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s7
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN3-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1] offset:16
@@ -5725,16 +5800,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr %out, i32 %in, i
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x3
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
 ; GFX11-NEXT:    v_dual_mov_b32 v3, s1 :: v_dual_mov_b32 v2, s0
 ; GFX11-NEXT:    flat_atomic_cmpswap_b32 v[2:3], v[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5752,7 +5828,7 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s9, s[4:5], 0x11
@@ -5776,7 +5852,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5800,7 +5876,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5823,7 +5899,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr %out, ptr %o
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
@@ -5984,15 +6060,16 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dword s6, s[4:5], 0xb
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xf
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
-; GCN1-NEXT:    v_mov_b32_e32 v3, s1
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s6
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
+; GCN1-NEXT:    v_mov_b32_e32 v3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN1-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6002,15 +6079,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
-; GCN2-NEXT:    v_mov_b32_e32 v3, s1
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s6
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
+; GCN2-NEXT:    v_mov_b32_e32 v3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN2-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6020,15 +6098,16 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
-; GCN3-NEXT:    v_mov_b32_e32 v3, s1
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s6
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
+; GCN3-NEXT:    v_mov_b32_e32 v3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s7
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s0
 ; GCN3-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -6038,16 +6117,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr %out, i32 %in, i64 %ind
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x3
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
 ; GFX11-NEXT:    v_dual_mov_b32 v3, s1 :: v_dual_mov_b32 v2, s0
 ; GFX11-NEXT:    flat_atomic_cmpswap_b32 v[2:3], v[0:1]
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6064,7 +6144,7 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index, i32 %old) {
 ; GCN1-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s9, s[4:5], 0x11
@@ -6086,7 +6166,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ;
 ; GCN2-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -6108,7 +6188,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ;
 ; GCN3-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -6131,7 +6211,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr %out, ptr %out2, i3
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
@@ -6299,12 +6379,13 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -6317,12 +6398,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -6335,12 +6417,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_xor_i32_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -6351,16 +6434,17 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_xor_b32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -6377,7 +6461,7 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6399,7 +6483,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6421,7 +6505,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6442,7 +6526,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6599,12 +6683,13 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -6615,12 +6700,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_xor_i32_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -6631,12 +6717,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_xor_i32_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -6647,16 +6734,17 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_xor_b32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -6672,7 +6760,7 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6692,7 +6780,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6712,7 +6800,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_xor_i32_ret_addr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6733,7 +6821,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9252,12 +9340,13 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -9270,12 +9359,13 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -9288,12 +9378,13 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_inc_i32_incr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -9304,16 +9395,17 @@ define amdgpu_kernel void @atomic_inc_i32_incr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_inc_i32_incr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_inc_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -9330,7 +9422,7 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9352,7 +9444,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9374,7 +9466,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9395,7 +9487,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_inc_i32_ret_incr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9552,12 +9644,13 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_incr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -9568,12 +9661,13 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_inc_i32_incr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -9584,12 +9678,13 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_inc_i32_incr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -9600,16 +9695,17 @@ define amdgpu_kernel void @atomic_inc_i32_incr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_inc_i32_incr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_inc_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -9625,7 +9721,7 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9645,7 +9741,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9665,7 +9761,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_inc_i32_ret_incr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9686,7 +9782,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_incr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_inc_i32_ret_incr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9984,12 +10080,13 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    s_add_u32 s0, s0, 16
 ; GCN1-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
@@ -10002,12 +10099,13 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN2-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    s_add_u32 s0, s0, 16
 ; GCN2-NEXT:    s_addc_u32 s1, s1, 0
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
@@ -10020,12 +10118,13 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GCN3-LABEL: atomic_dec_i32_decr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -10036,16 +10135,17 @@ define amdgpu_kernel void @atomic_dec_i32_decr64_offset(ptr %out, i32 %in, i64 %
 ;
 ; GFX11-LABEL: atomic_dec_i32_decr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_dec_u32 v[0:1], v2 offset:16
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -10062,7 +10162,7 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10084,7 +10184,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN2-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10106,7 +10206,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ;
 ; GCN3-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10127,7 +10227,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64_offset(ptr %out, ptr %out2,
 ; GFX11-LABEL: atomic_dec_i32_ret_decr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10284,12 +10384,13 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_decr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; GCN1-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s4, s[4:5], 0xb
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN1-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN1-NEXT:    s_add_u32 s0, s0, s2
-; GCN1-NEXT:    s_addc_u32 s1, s1, s3
+; GCN1-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN1-NEXT:    s_add_u32 s0, s2, s0
+; GCN1-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN1-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN1-NEXT:    v_mov_b32_e32 v2, s4
@@ -10300,12 +10401,13 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN2-LABEL: atomic_dec_i32_decr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN2-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN2-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN2-NEXT:    s_add_u32 s0, s0, s2
-; GCN2-NEXT:    s_addc_u32 s1, s1, s3
+; GCN2-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN2-NEXT:    s_add_u32 s0, s2, s0
+; GCN2-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN2-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN2-NEXT:    v_mov_b32_e32 v2, s4
@@ -10316,12 +10418,13 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GCN3-LABEL: atomic_dec_i32_decr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GCN3-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN3-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GCN3-NEXT:    s_add_u32 s0, s0, s2
-; GCN3-NEXT:    s_addc_u32 s1, s1, s3
+; GCN3-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GCN3-NEXT:    s_add_u32 s0, s2, s0
+; GCN3-NEXT:    s_addc_u32 s1, s3, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v0, s0
 ; GCN3-NEXT:    v_mov_b32_e32 v1, s1
 ; GCN3-NEXT:    v_mov_b32_e32 v2, s6
@@ -10332,16 +10435,17 @@ define amdgpu_kernel void @atomic_dec_i32_decr64(ptr %out, i32 %in, i64 %index)
 ;
 ; GFX11-LABEL: atomic_dec_i32_decr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v2, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
-; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
+; GFX11-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX11-NEXT:    flat_atomic_dec_u32 v[0:1], v2
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
@@ -10357,7 +10461,7 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %in, i64 %index) {
 ; GCN1-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN1:       ; %bb.0: ; %entry
-; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN1-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xf
 ; GCN1-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN1-NEXT:    s_load_dword s8, s[4:5], 0xd
 ; GCN1-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10377,7 +10481,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN2-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN2:       ; %bb.0: ; %entry
-; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN2-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN2-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN2-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN2-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10397,7 +10501,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ;
 ; GCN3-LABEL: atomic_dec_i32_ret_decr64:
 ; GCN3:       ; %bb.0: ; %entry
-; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GCN3-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GCN3-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GCN3-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GCN3-NEXT:    s_waitcnt lgkmcnt(0)
@@ -10418,7 +10522,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_decr64(ptr %out, ptr %out2, i32 %i
 ; GFX11-LABEL: atomic_dec_i32_ret_decr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll b/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
index 195b7e37d0749..e687745469014 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
@@ -4185,40 +4185,42 @@ define float @v_fneg_select_infloop_regression_neg_inline_imm_f32_commute2(float
 define amdgpu_kernel void @s_fneg_select_infloop_regression_f64(double %arg, i1 %arg1, ptr addrspace(1) %ptr) {
 ; SI-LABEL: s_fneg_select_infloop_regression_f64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s4, s[4:5], 0xb
-; SI-NEXT:    v_bfrev_b32_e32 v3, 1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0xd
+; SI-NEXT:    v_bfrev_b32_e32 v0, 1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    s_bitcmp1_b32 s4, 0
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    s_cselect_b64 s[2:3], -1, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s1
-; SI-NEXT:    s_and_b64 s[4:5], s[2:3], exec
-; SI-NEXT:    v_cndmask_b32_e64 v2, -v2, v3, s[2:3]
+; SI-NEXT:    s_bitcmp1_b32 s6, 0
+; SI-NEXT:    s_cselect_b64 s[4:5], -1, 0
+; SI-NEXT:    v_mov_b32_e32 v1, s1
+; SI-NEXT:    s_and_b64 s[6:7], s[4:5], exec
+; SI-NEXT:    v_cndmask_b32_e64 v0, -v1, v0, s[4:5]
 ; SI-NEXT:    s_cselect_b32 s0, 0, s0
-; SI-NEXT:    v_cndmask_b32_e64 v3, v2, 0, s[2:3]
-; SI-NEXT:    v_mov_b32_e32 v2, s0
-; SI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
+; SI-NEXT:    v_mov_b32_e32 v2, s2
+; SI-NEXT:    v_cndmask_b32_e64 v1, v0, 0, s[4:5]
+; SI-NEXT:    v_mov_b32_e32 v0, s0
+; SI-NEXT:    v_mov_b32_e32 v3, s3
+; SI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_fneg_select_infloop_regression_f64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
-; VI-NEXT:    v_bfrev_b32_e32 v3, 1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x34
+; VI-NEXT:    v_bfrev_b32_e32 v0, 1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    v_mov_b32_e32 v0, s2
-; VI-NEXT:    s_bitcmp1_b32 s4, 0
-; VI-NEXT:    v_mov_b32_e32 v1, s3
-; VI-NEXT:    s_cselect_b64 s[2:3], -1, 0
-; VI-NEXT:    v_mov_b32_e32 v2, s1
-; VI-NEXT:    s_and_b64 s[4:5], s[2:3], exec
-; VI-NEXT:    v_cndmask_b32_e64 v2, -v2, v3, s[2:3]
+; VI-NEXT:    s_bitcmp1_b32 s6, 0
+; VI-NEXT:    s_cselect_b64 s[4:5], -1, 0
+; VI-NEXT:    v_mov_b32_e32 v1, s1
+; VI-NEXT:    s_and_b64 s[6:7], s[4:5], exec
+; VI-NEXT:    v_cndmask_b32_e64 v0, -v1, v0, s[4:5]
 ; VI-NEXT:    s_cselect_b32 s0, 0, s0
-; VI-NEXT:    v_cndmask_b32_e64 v3, v2, 0, s[2:3]
-; VI-NEXT:    v_mov_b32_e32 v2, s0
-; VI-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
+; VI-NEXT:    v_mov_b32_e32 v2, s2
+; VI-NEXT:    v_cndmask_b32_e64 v1, v0, 0, s[4:5]
+; VI-NEXT:    v_mov_b32_e32 v0, s0
+; VI-NEXT:    v_mov_b32_e32 v3, s3
+; VI-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; VI-NEXT:    s_endpgm
   %i = select i1 %arg1, double 0.0, double %arg
   %i2 = fneg double %i
diff --git a/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll b/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
index ebf03f739308a..5674ae328406d 100644
--- a/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
+++ b/llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
@@ -1622,34 +1622,34 @@ define { double, double } @fneg_f64_bitcast_build_vector_v2f32_to_f64_bitcast_fo
 define amdgpu_kernel void @multiple_uses_fneg_select_f64(double %x, double %y, i1 %z, ptr addrspace(1) %dst) {
 ; GFX7-LABEL: multiple_uses_fneg_select_f64:
 ; GFX7:       ; %bb.0:
-; GFX7-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x4
 ; GFX7-NEXT:    s_load_dword s6, s[8:9], 0x4
 ; GFX7-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
+; GFX7-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x6
 ; GFX7-NEXT:    s_add_i32 s12, s12, s17
 ; GFX7-NEXT:    s_lshr_b32 flat_scratch_hi, s12, 8
 ; GFX7-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX7-NEXT:    v_mov_b32_e32 v0, s4
 ; GFX7-NEXT:    s_bitcmp1_b32 s6, 0
 ; GFX7-NEXT:    s_cselect_b64 vcc, -1, 0
-; GFX7-NEXT:    v_mov_b32_e32 v1, s5
-; GFX7-NEXT:    s_and_b64 s[4:5], vcc, exec
-; GFX7-NEXT:    v_mov_b32_e32 v2, s3
-; GFX7-NEXT:    v_mov_b32_e32 v3, s1
+; GFX7-NEXT:    s_and_b64 s[6:7], vcc, exec
+; GFX7-NEXT:    v_mov_b32_e32 v0, s3
+; GFX7-NEXT:    v_mov_b32_e32 v1, s1
 ; GFX7-NEXT:    s_cselect_b32 s1, s1, s3
-; GFX7-NEXT:    v_cndmask_b32_e32 v2, v2, v3, vcc
+; GFX7-NEXT:    v_cndmask_b32_e32 v0, v0, v1, vcc
 ; GFX7-NEXT:    s_cselect_b32 s0, s0, s2
-; GFX7-NEXT:    v_mov_b32_e32 v3, s1
+; GFX7-NEXT:    v_mov_b32_e32 v1, s1
+; GFX7-NEXT:    v_mov_b32_e32 v2, s4
 ; GFX7-NEXT:    s_mov_b32 flat_scratch_lo, s13
-; GFX7-NEXT:    v_cndmask_b32_e64 v3, v3, -v2, vcc
-; GFX7-NEXT:    v_mov_b32_e32 v2, s0
-; GFX7-NEXT:    flat_store_dwordx2 v[0:1], v[2:3]
+; GFX7-NEXT:    v_cndmask_b32_e64 v1, v1, -v0, vcc
+; GFX7-NEXT:    v_mov_b32_e32 v0, s0
+; GFX7-NEXT:    v_mov_b32_e32 v3, s5
+; GFX7-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
 ; GFX7-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: multiple_uses_fneg_select_f64:
 ; GFX9:       ; %bb.0:
 ; GFX9-NEXT:    s_load_dword s6, s[8:9], 0x10
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[8:9], 0x0
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x10
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_bitcmp1_b32 s6, 0
@@ -1671,7 +1671,7 @@ define amdgpu_kernel void @multiple_uses_fneg_select_f64(double %x, double %y, i
 ; GFX11-NEXT:    s_clause 0x2
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x0
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x10
-; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x10
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x18
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s1
diff --git a/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll b/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
index 943f0a51a17b6..0cb2b0b7df3d2 100644
--- a/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
+++ b/llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
@@ -85,46 +85,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -200,46 +204,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -315,45 +323,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_add_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fadd.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -429,45 +441,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_add_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_add_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_add_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_add_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fadd.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -543,46 +559,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -658,46 +678,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -773,45 +797,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_min_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmin.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -887,45 +915,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_min_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_min_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_min_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_min_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1001,46 +1033,50 @@ main_body:
 define amdgpu_kernel void @raw_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1116,46 +1152,50 @@ main_body:
 define amdgpu_kernel void @raw_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 4 offen sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 4 offen sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: raw_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX1250-NEXT:    s_mov_b32 s6, 4
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    s_mov_b32 s0, 4
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], s0 offen th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], s6 offen th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.raw.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 2)
@@ -1231,45 +1271,49 @@ main_body:
 define amdgpu_kernel void @struct_buffer_atomic_max_rtn_f64_off4_slc(<4 x i32> %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.buffer.atomic.fmax.f64(double %data, <4 x i32> %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
@@ -1345,45 +1389,49 @@ main_body:
 define amdgpu_kernel void @struct_ptr_buffer_atomic_max_rtn_f64_off4_slc(ptr addrspace(8) %rsrc, double %data, i32 %vindex, ptr addrspace(1) %out) {
 ; GFX90A-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX90A:       ; %bb.0: ; %main_body
-; GFX90A-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX90A-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX90A-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX90A-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX90A-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX90A-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX90A-NEXT:    v_mov_b32_e32 v2, s12
-; GFX90A-NEXT:    v_mov_b32_e32 v3, s13
-; GFX90A-NEXT:    v_mov_b32_e32 v0, s0
-; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 glc slc
+; GFX90A-NEXT:    v_pk_mov_b32 v[2:3], s[6:7], s[6:7] op_sel:[0,1]
+; GFX90A-NEXT:    v_mov_b32_e32 v0, s10
+; GFX90A-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 glc slc
 ; GFX90A-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0)
-; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX90A-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX90A-NEXT:    s_endpgm
 ;
 ; GFX942-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX942:       ; %bb.0: ; %main_body
-; GFX942-NEXT:    s_load_dwordx8 s[8:15], s[4:5], 0x24
-; GFX942-NEXT:    s_load_dword s0, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX942-NEXT:    s_load_dword s10, s[4:5], 0x3c
+; GFX942-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX942-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0x44
 ; GFX942-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX942-NEXT:    v_mov_b32_e32 v2, s12
-; GFX942-NEXT:    v_mov_b32_e32 v3, s13
-; GFX942-NEXT:    v_mov_b32_e32 v0, s0
-; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[8:11], 0 idxen offset:4 sc0 nt
+; GFX942-NEXT:    v_mov_b64_e32 v[2:3], s[6:7]
+; GFX942-NEXT:    v_mov_b32_e32 v0, s10
+; GFX942-NEXT:    buffer_atomic_max_f64 v[2:3], v0, s[0:3], 0 idxen offset:4 sc0 nt
 ; GFX942-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX942-NEXT:    s_waitcnt vmcnt(0)
-; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[14:15]
+; GFX942-NEXT:    global_store_dwordx2 v0, v[2:3], s[8:9]
 ; GFX942-NEXT:    s_endpgm
 ;
 ; GFX1250-LABEL: struct_ptr_buffer_atomic_max_rtn_f64_off4_slc:
 ; GFX1250:       ; %bb.0: ; %main_body
 ; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b256 s[8:15], s[4:5], 0x24
-; GFX1250-NEXT:    s_load_b32 s0, s[4:5], 0x3c
+; GFX1250-NEXT:    s_load_b96 s[8:10], s[4:5], 0x34
+; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    v_dual_mov_b32 v0, s12 :: v_dual_mov_b32 v1, s13
-; GFX1250-NEXT:    v_mov_b32_e32 v2, s0
-; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[8:11], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
+; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[8:9]
+; GFX1250-NEXT:    v_mov_b32_e32 v2, s10
+; GFX1250-NEXT:    buffer_atomic_max_num_f64 v[0:1], v2, s[0:3], null idxen offset:4 th:TH_ATOMIC_NT_RETURN
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
+; GFX1250-NEXT:    s_load_b64 s[0:1], s[4:5], 0x44
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_loadcnt 0x0
-; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[14:15]
+; GFX1250-NEXT:    s_wait_kmcnt 0x0
+; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
 ; GFX1250-NEXT:    s_endpgm
 main_body:
   %ret = call double @llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64(double %data, ptr addrspace(8) %rsrc, i32 %vindex, i32 4, i32 0, i32 2)
diff --git a/llvm/test/CodeGen/AMDGPU/global_atomics.ll b/llvm/test/CodeGen/AMDGPU/global_atomics.ll
index b21392bbe8cfe..580eeda73781e 100644
--- a/llvm/test/CodeGen/AMDGPU/global_atomics.ll
+++ b/llvm/test/CodeGen/AMDGPU/global_atomics.ll
@@ -321,13 +321,14 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_add_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -337,12 +338,13 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_add_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -355,13 +357,14 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_add_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_add v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -370,15 +373,16 @@ define amdgpu_kernel void @atomic_add_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_add_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -395,7 +399,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_add_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -416,7 +420,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_add_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -440,7 +444,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -458,7 +462,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_add_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -609,29 +613,30 @@ entry:
 define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_add_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_add v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_add_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -642,13 +647,14 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_add_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_add v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -657,15 +663,16 @@ define amdgpu_kernel void @atomic_add_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_add_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_add_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -681,7 +688,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_add_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -702,7 +709,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_add_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -724,7 +731,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_add_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -742,7 +749,7 @@ define amdgpu_kernel void @atomic_add_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_add_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -894,13 +901,14 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_and_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -910,12 +918,13 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_and_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -928,13 +937,14 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_and_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_and v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -943,15 +953,16 @@ define amdgpu_kernel void @atomic_and_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_and_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -968,7 +979,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_and_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -989,7 +1000,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_and_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1013,7 +1024,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1031,7 +1042,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_and_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1182,29 +1193,30 @@ entry:
 define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_and_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_and v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_and_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -1215,13 +1227,14 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_and_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_and v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1230,15 +1243,16 @@ define amdgpu_kernel void @atomic_and_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_and_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_and_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1254,7 +1268,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_and_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1275,7 +1289,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_and_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1297,7 +1311,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_and_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1315,7 +1329,7 @@ define amdgpu_kernel void @atomic_and_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_and_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1467,13 +1481,14 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_sub_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -1483,12 +1498,13 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_sub_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -1501,13 +1517,14 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_sub v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1516,15 +1533,16 @@ define amdgpu_kernel void @atomic_sub_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_sub_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1541,7 +1559,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1562,7 +1580,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1586,7 +1604,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1604,7 +1622,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -1755,29 +1773,30 @@ entry:
 define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_sub_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_sub_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -1788,13 +1807,14 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_sub_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_sub v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -1803,15 +1823,16 @@ define amdgpu_kernel void @atomic_sub_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_sub_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_sub_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -1827,7 +1848,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_sub_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1848,7 +1869,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_sub_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -1870,7 +1891,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -1888,7 +1909,7 @@ define amdgpu_kernel void @atomic_sub_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_sub_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2036,13 +2057,14 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_max_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -2050,12 +2072,13 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_max_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -2066,28 +2089,30 @@ define amdgpu_kernel void @atomic_max_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_max_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smax v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_max_i32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2103,7 +2128,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_max_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2123,7 +2148,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_max_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2146,7 +2171,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2163,7 +2188,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_max_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2302,27 +2327,28 @@ entry:
 define amdgpu_kernel void @atomic_max_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_max_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_smax v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_max_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -2331,28 +2357,30 @@ define amdgpu_kernel void @atomic_max_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_max_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smax v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_max_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_max_i32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2367,7 +2395,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_max_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2387,7 +2415,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_max_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2408,7 +2436,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_max_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2425,7 +2453,7 @@ define amdgpu_kernel void @atomic_max_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_max_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2565,13 +2593,14 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umax_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -2579,12 +2608,13 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_umax_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -2595,28 +2625,30 @@ define amdgpu_kernel void @atomic_umax_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
-; GFX9-NEXT:    v_mov_b32_e32 v0, 0
-; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    v_mov_b32_e32 v0, 0
+; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umax v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_max_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2632,7 +2664,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2652,7 +2684,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2675,7 +2707,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2692,7 +2724,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -2831,27 +2863,28 @@ entry:
 define amdgpu_kernel void @atomic_umax_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umax_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_umax v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_umax_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -2860,28 +2893,30 @@ define amdgpu_kernel void @atomic_umax_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_umax_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umax v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umax_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_max_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -2896,7 +2931,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_umax_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2916,7 +2951,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_umax_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -2937,7 +2972,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -2954,7 +2989,7 @@ define amdgpu_kernel void @atomic_umax_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_umax_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3094,13 +3129,14 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_min_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -3108,12 +3144,13 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_min_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -3124,28 +3161,30 @@ define amdgpu_kernel void @atomic_min_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_min_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smin v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_min_i32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3161,7 +3200,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_min_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3181,7 +3220,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_min_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3204,7 +3243,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3221,7 +3260,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_min_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3360,27 +3399,28 @@ entry:
 define amdgpu_kernel void @atomic_min_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_min_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_smin v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_min_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -3389,28 +3429,30 @@ define amdgpu_kernel void @atomic_min_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_min_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_smin v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_min_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_min_i32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3425,7 +3467,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_min_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3445,7 +3487,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_min_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3466,7 +3508,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_min_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3483,7 +3525,7 @@ define amdgpu_kernel void @atomic_min_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_min_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3623,13 +3665,14 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umin_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -3637,12 +3680,13 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_umin_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -3653,28 +3697,30 @@ define amdgpu_kernel void @atomic_umin_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umin v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_min_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3690,7 +3736,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3710,7 +3756,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3733,7 +3779,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -3750,7 +3796,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -3889,27 +3935,28 @@ entry:
 define amdgpu_kernel void @atomic_umin_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_umin_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_umin v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_umin_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -3918,28 +3965,30 @@ define amdgpu_kernel void @atomic_umin_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_umin_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_umin v0, v1, s[0:1]
 ; GFX9-NEXT:    s_endpgm
 ;
 ; GFX11-LABEL: atomic_umin_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_min_u32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl0_inv
@@ -3954,7 +4003,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_umin_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3974,7 +4023,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_umin_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -3995,7 +4044,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4012,7 +4061,7 @@ define amdgpu_kernel void @atomic_umin_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_umin_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4163,13 +4212,14 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_or_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -4179,12 +4229,13 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; VI-LABEL: atomic_or_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -4197,13 +4248,14 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; GFX9-LABEL: atomic_or_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_or v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4212,15 +4264,16 @@ define amdgpu_kernel void @atomic_or_i32_addr64_offset(ptr addrspace(1) %out, i3
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_or_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4237,7 +4290,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ; SI-LABEL: atomic_or_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4258,7 +4311,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ;
 ; VI-LABEL: atomic_or_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4282,7 +4335,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ;
 ; GFX9-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4300,7 +4353,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64_offset(ptr addrspace(1) %out
 ; GFX11-LABEL: atomic_or_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4451,29 +4504,30 @@ entry:
 define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_or_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_or v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_or_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -4484,13 +4538,14 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_or_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_or v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4499,15 +4554,16 @@ define amdgpu_kernel void @atomic_or_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_or_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_or_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4523,7 +4579,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ; SI-LABEL: atomic_or_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4544,7 +4600,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ;
 ; VI-LABEL: atomic_or_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4566,7 +4622,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ;
 ; GFX9-LABEL: atomic_or_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4584,7 +4640,7 @@ define amdgpu_kernel void @atomic_or_i32_ret_addr64(ptr addrspace(1) %out, ptr a
 ; GFX11-LABEL: atomic_or_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -4793,13 +4849,14 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xchg_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -4809,12 +4866,13 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_xchg_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -4827,13 +4885,14 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_swap v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -4842,15 +4901,16 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64_offset(ptr addrspace(1) %out,
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_swap_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -4867,7 +4927,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; SI-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4888,7 +4948,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; VI-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -4912,7 +4972,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ;
 ; GFX9-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -4930,7 +4990,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64_offset(ptr addrspace(1) %o
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -5081,29 +5141,30 @@ entry:
 define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xchg_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_swap v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_xchg_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -5114,13 +5175,14 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX9-LABEL: atomic_xchg_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_swap v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -5129,15 +5191,16 @@ define amdgpu_kernel void @atomic_xchg_i32_addr64(ptr addrspace(1) %out, i32 %in
 ;
 ; GFX11-LABEL: atomic_xchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_swap_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5153,7 +5216,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_xchg_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5174,7 +5237,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_xchg_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -5196,7 +5259,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -5214,7 +5277,7 @@ define amdgpu_kernel void @atomic_xchg_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_xchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -5374,15 +5437,16 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index, i32 %old) {
 ; SI-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_load_dword s7, s[4:5], 0xf
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s9, s[4:5], 0xf
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v0, s6
-; SI-NEXT:    v_mov_b32_e32 v1, s7
+; SI-NEXT:    v_mov_b32_e32 v0, s8
+; SI-NEXT:    v_mov_b32_e32 v1, s9
 ; SI-NEXT:    v_mov_b32_e32 v2, s4
 ; SI-NEXT:    v_mov_b32_e32 v3, s5
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 offset:16
@@ -5392,17 +5456,18 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    v_mov_b32_e32 v0, s6
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v3, s1
-; VI-NEXT:    v_mov_b32_e32 v0, s6
 ; VI-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-NEXT:    v_mov_b32_e32 v2, s0
 ; VI-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5412,16 +5477,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
-; GFX9-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s6
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
-; GFX9-NEXT:    v_mov_b32_e32 v1, s4
+; GFX9-NEXT:    v_mov_b32_e32 v1, s7
 ; GFX9-NEXT:    global_atomic_cmpswap v2, v[0:1], s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5429,16 +5495,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x3
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b32 s7, s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s7
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_cmpswap_b32 v2, v[0:1], s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5455,9 +5522,9 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; SI-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
-; SI-NEXT:    s_load_dword s10, s[4:5], 0xd
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dword s10, s[4:5], 0x11
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
 ; SI-NEXT:    s_mov_b32 s4, s2
@@ -5465,8 +5532,8 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; SI-NEXT:    s_lshl_b64 s[8:9], s[8:9], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    s_mov_b32 s3, s7
-; SI-NEXT:    v_mov_b32_e32 v0, s10
-; SI-NEXT:    v_mov_b32_e32 v1, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s6
+; SI-NEXT:    v_mov_b32_e32 v1, s10
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v3, s9
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 offset:16 glc
@@ -5478,7 +5545,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5504,17 +5571,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x44
-; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x34
+; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
+; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x44
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; GFX9-NEXT:    s_add_u32 s0, s0, s4
 ; GFX9-NEXT:    s_addc_u32 s1, s1, s5
-; GFX9-NEXT:    v_mov_b32_e32 v0, s9
-; GFX9-NEXT:    v_mov_b32_e32 v1, s8
+; GFX9-NEXT:    v_mov_b32_e32 v0, s8
+; GFX9-NEXT:    v_mov_b32_e32 v1, s9
 ; GFX9-NEXT:    global_atomic_cmpswap v0, v2, v[0:1], s[0:1] offset:16 glc
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5524,7 +5591,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64_offset(ptr addrspace(1)
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
@@ -5685,34 +5752,35 @@ entry:
 define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index, i32 %old) {
 ; SI-LABEL: atomic_cmpxchg_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s9, s[4:5], 0xf
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v0, s8
 ; SI-NEXT:    v_mov_b32_e32 v1, s9
-; SI-NEXT:    v_mov_b32_e32 v2, s2
-; SI-NEXT:    v_mov_b32_e32 v3, s3
-; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v2, s4
+; SI-NEXT:    v_mov_b32_e32 v3, s5
+; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; VI-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
-; VI-NEXT:    v_mov_b32_e32 v3, s1
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
 ; VI-NEXT:    v_mov_b32_e32 v0, s6
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
+; VI-NEXT:    v_mov_b32_e32 v3, s1
 ; VI-NEXT:    v_mov_b32_e32 v1, s4
 ; VI-NEXT:    v_mov_b32_e32 v2, s0
 ; VI-NEXT:    flat_atomic_cmpswap v[2:3], v[0:1]
@@ -5722,16 +5790,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dword s7, s[4:5], 0x3c
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
-; GFX9-NEXT:    s_load_dword s4, s[4:5], 0x3c
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v0, s6
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
-; GFX9-NEXT:    v_mov_b32_e32 v1, s4
+; GFX9-NEXT:    v_mov_b32_e32 v1, s7
 ; GFX9-NEXT:    global_atomic_cmpswap v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5739,16 +5808,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_addr64(ptr addrspace(1) %out, i32
 ;
 ; GFX11-LABEL: atomic_cmpxchg_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_clause 0x3
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b32 s7, s[4:5], 0x3c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_dual_mov_b32 v0, s6 :: v_dual_mov_b32 v1, s7
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_cmpswap_b32 v2, v[0:1], s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -5764,9 +5834,9 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; SI-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
-; SI-NEXT:    s_load_dword s6, s[4:5], 0x11
-; SI-NEXT:    s_load_dword s10, s[4:5], 0xd
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
+; SI-NEXT:    s_load_dword s10, s[4:5], 0x11
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
 ; SI-NEXT:    s_mov_b32 s4, s2
@@ -5774,8 +5844,8 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; SI-NEXT:    s_lshl_b64 s[8:9], s[8:9], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    s_mov_b32 s3, s7
-; SI-NEXT:    v_mov_b32_e32 v0, s10
-; SI-NEXT:    v_mov_b32_e32 v1, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s6
+; SI-NEXT:    v_mov_b32_e32 v1, s10
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v3, s9
 ; SI-NEXT:    buffer_atomic_cmpswap v[0:1], v[2:3], s[0:3], 0 addr64 glc
@@ -5787,7 +5857,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ;
 ; VI-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s9, s[4:5], 0x44
@@ -5811,17 +5881,17 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ;
 ; GFX9-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x44
-; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x34
+; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
+; GFX9-NEXT:    s_load_dword s9, s[4:5], 0x44
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
 ; GFX9-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; GFX9-NEXT:    s_add_u32 s0, s0, s4
 ; GFX9-NEXT:    s_addc_u32 s1, s1, s5
-; GFX9-NEXT:    v_mov_b32_e32 v0, s9
-; GFX9-NEXT:    v_mov_b32_e32 v1, s8
+; GFX9-NEXT:    v_mov_b32_e32 v0, s8
+; GFX9-NEXT:    v_mov_b32_e32 v1, s9
 ; GFX9-NEXT:    global_atomic_cmpswap v0, v2, v[0:1], s[0:1] glc
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
 ; GFX9-NEXT:    buffer_wbinvl1_vol
@@ -5831,7 +5901,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i32_ret_addr64(ptr addrspace(1) %out,
 ; GFX11-LABEL: atomic_cmpxchg_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x3
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b32 s9, s[4:5], 0x44
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
@@ -5985,13 +6055,14 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xor_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -6001,12 +6072,13 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_xor_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -6019,13 +6091,14 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_xor v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -6034,15 +6107,16 @@ define amdgpu_kernel void @atomic_xor_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_xor_b32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -6059,7 +6133,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6080,7 +6154,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6104,7 +6178,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -6122,7 +6196,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -6273,29 +6347,30 @@ entry:
 define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_xor_i32_addr64:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
 ; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
-; SI-NEXT:    s_mov_b32 s7, 0xf000
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; SI-NEXT:    s_mov_b32 s6, 0
-; SI-NEXT:    s_mov_b64 s[4:5], s[0:1]
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
+; SI-NEXT:    s_mov_b32 s2, 0
 ; SI-NEXT:    v_mov_b32_e32 v2, s8
-; SI-NEXT:    v_mov_b32_e32 v0, s2
-; SI-NEXT:    v_mov_b32_e32 v1, s3
-; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[4:7], 0 addr64
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_atomic_xor v2, v[0:1], s[0:3], 0 addr64
 ; SI-NEXT:    s_waitcnt vmcnt(0)
 ; SI-NEXT:    buffer_wbinvl1
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: atomic_xor_i32_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
 ; VI-NEXT:    v_mov_b32_e32 v1, s1
 ; VI-NEXT:    v_mov_b32_e32 v2, s4
@@ -6306,13 +6381,14 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX9-LABEL: atomic_xor_i32_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_xor v0, v1, s[0:1]
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -6321,15 +6397,16 @@ define amdgpu_kernel void @atomic_xor_i32_addr64(ptr addrspace(1) %out, i32 %in,
 ;
 ; GFX11-LABEL: atomic_xor_i32_addr64:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_xor_b32 v0, v1, s[0:1]
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -6345,7 +6422,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; SI-LABEL: atomic_xor_i32_ret_addr64:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6366,7 +6443,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; VI-LABEL: atomic_xor_i32_ret_addr64:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -6388,7 +6465,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ;
 ; GFX9-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -6406,7 +6483,7 @@ define amdgpu_kernel void @atomic_xor_i32_ret_addr64(ptr addrspace(1) %out, ptr
 ; GFX11-LABEL: atomic_xor_i32_ret_addr64:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -8418,13 +8495,14 @@ entry:
 define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_inc_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_inc v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -8434,12 +8512,13 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_inc_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -8452,13 +8531,14 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_inc_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_inc v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -8467,15 +8547,16 @@ define amdgpu_kernel void @atomic_inc_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_inc_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_inc_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -8492,7 +8573,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -8513,7 +8594,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -8537,7 +8618,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -8555,7 +8636,7 @@ define amdgpu_kernel void @atomic_inc_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_inc_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -8893,13 +8974,14 @@ entry:
 define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i32 %in, i64 %index) {
 ; SI-LABEL: atomic_dec_i32_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dword s6, s[4:5], 0xb
-; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b64 s[4:5], s[2:3], 2
+; SI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; SI-NEXT:    s_load_dword s8, s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    s_lshl_b64 s[4:5], s[6:7], 2
 ; SI-NEXT:    s_mov_b32 s2, 0
-; SI-NEXT:    v_mov_b32_e32 v2, s6
+; SI-NEXT:    v_mov_b32_e32 v2, s8
 ; SI-NEXT:    v_mov_b32_e32 v0, s4
 ; SI-NEXT:    v_mov_b32_e32 v1, s5
 ; SI-NEXT:    buffer_atomic_dec v2, v[0:1], s[0:3], 0 addr64 offset:16
@@ -8909,12 +8991,13 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; VI-LABEL: atomic_dec_i32_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s4, s[4:5], 0x2c
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; VI-NEXT:    s_add_u32 s0, s0, s2
-; VI-NEXT:    s_addc_u32 s1, s1, s3
+; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; VI-NEXT:    s_add_u32 s0, s2, s0
+; VI-NEXT:    s_addc_u32 s1, s3, s1
 ; VI-NEXT:    s_add_u32 s0, s0, 16
 ; VI-NEXT:    s_addc_u32 s1, s1, 0
 ; VI-NEXT:    v_mov_b32_e32 v0, s0
@@ -8927,13 +9010,14 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX9-LABEL: atomic_dec_i32_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX9-NEXT:    s_add_u32 s0, s0, s2
-; GFX9-NEXT:    s_addc_u32 s1, s1, s3
+; GFX9-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX9-NEXT:    s_add_u32 s0, s2, s0
+; GFX9-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX9-NEXT:    v_mov_b32_e32 v1, s6
 ; GFX9-NEXT:    global_atomic_dec v0, v1, s[0:1] offset:16
 ; GFX9-NEXT:    s_waitcnt vmcnt(0)
@@ -8942,15 +9026,16 @@ define amdgpu_kernel void @atomic_dec_i32_addr64_offset(ptr addrspace(1) %out, i
 ;
 ; GFX11-LABEL: atomic_dec_i32_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
-; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX11-NEXT:    s_load_b32 s4, s[4:5], 0x2c
+; GFX11-NEXT:    s_clause 0x2
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b32 s6, s[4:5], 0x2c
+; GFX11-NEXT:    s_load_b64 s[2:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_lshl_b64 s[2:3], s[2:3], 2
-; GFX11-NEXT:    v_mov_b32_e32 v1, s4
-; GFX11-NEXT:    s_add_u32 s0, s0, s2
-; GFX11-NEXT:    s_addc_u32 s1, s1, s3
+; GFX11-NEXT:    s_lshl_b64 s[0:1], s[0:1], 2
+; GFX11-NEXT:    v_mov_b32_e32 v1, s6
+; GFX11-NEXT:    s_add_u32 s0, s2, s0
+; GFX11-NEXT:    s_addc_u32 s1, s3, s1
 ; GFX11-NEXT:    global_atomic_dec_u32 v0, v1, s[0:1] offset:16
 ; GFX11-NEXT:    s_waitcnt_vscnt null, 0x0
 ; GFX11-NEXT:    buffer_gl1_inv
@@ -8967,7 +9052,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; SI-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; SI:       ; %bb.0: ; %entry
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xf
 ; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -8988,7 +9073,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; VI-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; VI:       ; %bb.0: ; %entry
-; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; VI-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
@@ -9012,7 +9097,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ;
 ; GFX9-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; GFX9:       ; %bb.0: ; %entry
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x3c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
 ; GFX9-NEXT:    s_load_dword s8, s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
@@ -9030,7 +9115,7 @@ define amdgpu_kernel void @atomic_dec_i32_ret_addr64_offset(ptr addrspace(1) %ou
 ; GFX11-LABEL: atomic_dec_i32_ret_addr64_offset:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_clause 0x2
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x34
+; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x3c
 ; GFX11-NEXT:    s_load_b32 s8, s[4:5], 0x34
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX11-NEXT:    v_mov_b32_e32 v0, 0
@@ -9467,6 +9552,47 @@ define amdgpu_kernel void @atomic_sub_i16_soffset__amdgpu_no_remote_memory(ptr a
 ; GFX9-NEXT:    s_cbranch_execnz .LBB136_1
 ; GFX9-NEXT:  ; %bb.2: ; %atomicrmw.end
 ; GFX9-NEXT:    s_endpgm
+;
+; GFX11-LABEL: atomic_sub_i16_soffset__amdgpu_no_remote_memory:
+; GFX11:       ; %bb.0:
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
+; GFX11-NEXT:    v_mov_b32_e32 v2, 0
+; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX11-NEXT:    s_add_u32 s3, s0, 0x4650
+; GFX11-NEXT:    s_addc_u32 s1, s1, 0
+; GFX11-NEXT:    s_and_b32 s0, s3, -4
+; GFX11-NEXT:    s_and_b32 s3, s3, 3
+; GFX11-NEXT:    s_load_b32 s4, s[0:1], 0x0
+; GFX11-NEXT:    s_lshl_b32 s5, s3, 3
+; GFX11-NEXT:    s_and_b32 s6, s2, 0xffff
+; GFX11-NEXT:    s_lshl_b32 s2, 0xffff, s5
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_not_b32 s3, s2
+; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_lshl_b32 s4, s6, s5
+; GFX11-NEXT:    s_mov_b32 s5, 0
+; GFX11-NEXT:  .LBB136_1: ; %atomicrmw.start
+; GFX11-NEXT:    ; =>This Inner Loop Header: Depth=1
+; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
+; GFX11-NEXT:    v_subrev_nc_u32_e32 v0, s4, v1
+; GFX11-NEXT:    v_and_b32_e32 v0, s2, v0
+; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX11-NEXT:    v_and_or_b32 v0, v1, s3, v0
+; GFX11-NEXT:    global_atomic_cmpswap_b32 v0, v2, v[0:1], s[0:1] glc
+; GFX11-NEXT:    s_waitcnt vmcnt(0)
+; GFX11-NEXT:    buffer_gl1_inv
+; GFX11-NEXT:    buffer_gl0_inv
+; GFX11-NEXT:    v_cmp_eq_u32_e32 vcc_lo, v0, v1
+; GFX11-NEXT:    v_mov_b32_e32 v1, v0
+; GFX11-NEXT:    s_or_b32 s5, vcc_lo, s5
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_and_not1_b32 exec_lo, exec_lo, s5
+; GFX11-NEXT:    s_cbranch_execnz .LBB136_1
+; GFX11-NEXT:  ; %bb.2: ; %atomicrmw.end
+; GFX11-NEXT:    s_endpgm
   %gep = getelementptr i16, ptr addrspace(1) %out, i64 9000
   %val = atomicrmw sub ptr addrspace(1) %gep, i16 %in syncscope("agent") seq_cst, !amdgpu.no.remote.memory !0
   ret void
@@ -9586,6 +9712,47 @@ define amdgpu_kernel void @atomic_sub_i8_soffset__amdgpu_no_remote_memory(ptr ad
 ; GFX9-NEXT:    s_cbranch_execnz .LBB137_1
 ; GFX9-NEXT:  ; %bb.2: ; %atomicrmw.end
 ; GFX9-NEXT:    s_endpgm
+;
+; GFX11-LABEL: atomic_sub_i8_soffset__amdgpu_no_remote_memory:
+; GFX11:       ; %bb.0:
+; GFX11-NEXT:    s_clause 0x1
+; GFX11-NEXT:    s_load_b64 s[0:1], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b32 s2, s[4:5], 0x2c
+; GFX11-NEXT:    v_mov_b32_e32 v2, 0
+; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX11-NEXT:    s_add_u32 s3, s0, 0x2328
+; GFX11-NEXT:    s_addc_u32 s1, s1, 0
+; GFX11-NEXT:    s_and_b32 s0, s3, -4
+; GFX11-NEXT:    s_and_b32 s3, s3, 3
+; GFX11-NEXT:    s_load_b32 s4, s[0:1], 0x0
+; GFX11-NEXT:    s_lshl_b32 s5, s3, 3
+; GFX11-NEXT:    s_and_b32 s6, s2, 0xff
+; GFX11-NEXT:    s_lshl_b32 s2, 0xff, s5
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_not_b32 s3, s2
+; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX11-NEXT:    v_mov_b32_e32 v1, s4
+; GFX11-NEXT:    s_lshl_b32 s4, s6, s5
+; GFX11-NEXT:    s_mov_b32 s5, 0
+; GFX11-NEXT:  .LBB137_1: ; %atomicrmw.start
+; GFX11-NEXT:    ; =>This Inner Loop Header: Depth=1
+; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
+; GFX11-NEXT:    v_subrev_nc_u32_e32 v0, s4, v1
+; GFX11-NEXT:    v_and_b32_e32 v0, s2, v0
+; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)
+; GFX11-NEXT:    v_and_or_b32 v0, v1, s3, v0
+; GFX11-NEXT:    global_atomic_cmpswap_b32 v0, v2, v[0:1], s[0:1] glc
+; GFX11-NEXT:    s_waitcnt vmcnt(0)
+; GFX11-NEXT:    buffer_gl1_inv
+; GFX11-NEXT:    buffer_gl0_inv
+; GFX11-NEXT:    v_cmp_eq_u32_e32 vcc_lo, v0, v1
+; GFX11-NEXT:    v_mov_b32_e32 v1, v0
+; GFX11-NEXT:    s_or_b32 s5, vcc_lo, s5
+; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-NEXT:    s_and_not1_b32 exec_lo, exec_lo, s5
+; GFX11-NEXT:    s_cbranch_execnz .LBB137_1
+; GFX11-NEXT:  ; %bb.2: ; %atomicrmw.end
+; GFX11-NEXT:    s_endpgm
   %gep = getelementptr i8, ptr addrspace(1) %out, i64 9000
   %val = atomicrmw sub ptr addrspace(1) %gep, i8 %in syncscope("agent") seq_cst, !amdgpu.no.remote.memory !0
   ret void
diff --git a/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll b/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
index 0251a5af8916b..349806394244e 100644
--- a/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
+++ b/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
@@ -1680,13 +1680,14 @@ define amdgpu_kernel void @dynamic_insertelement_v3i8(ptr addrspace(1) %out, [8
 define amdgpu_kernel void @dynamic_insertelement_v4i8(ptr addrspace(1) %out, [8 x i32], <4 x i8> %a, [8 x i32], i32 %b) nounwind {
 ; SI-LABEL: dynamic_insertelement_v4i8:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0xa
+; SI-NEXT:    s_load_dword s4, s[8:9], 0xa
+; SI-NEXT:    s_load_dword s5, s[8:9], 0x13
 ; SI-NEXT:    s_load_dwordx2 s[0:1], s[8:9], 0x0
 ; SI-NEXT:    s_mov_b32 s3, 0x100f000
 ; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_lshl_b32 s5, s5, 3
 ; SI-NEXT:    s_xor_b32 s6, s4, 0x5050505
+; SI-NEXT:    s_lshl_b32 s5, s5, 3
 ; SI-NEXT:    s_lshl_b32 s5, 0xff, s5
 ; SI-NEXT:    s_and_b32 s5, s6, s5
 ; SI-NEXT:    s_xor_b32 s4, s5, s4
@@ -1696,13 +1697,14 @@ define amdgpu_kernel void @dynamic_insertelement_v4i8(ptr addrspace(1) %out, [8
 ;
 ; VI-LABEL: dynamic_insertelement_v4i8:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x28
+; VI-NEXT:    s_load_dword s4, s[8:9], 0x28
+; VI-NEXT:    s_load_dword s5, s[8:9], 0x4c
 ; VI-NEXT:    s_load_dwordx2 s[0:1], s[8:9], 0x0
 ; VI-NEXT:    s_mov_b32 s3, 0x1100f000
 ; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_lshl_b32 s5, s5, 3
 ; VI-NEXT:    s_xor_b32 s6, s4, 0x5050505
+; VI-NEXT:    s_lshl_b32 s5, s5, 3
 ; VI-NEXT:    s_lshl_b32 s5, 0xff, s5
 ; VI-NEXT:    s_and_b32 s5, s6, s5
 ; VI-NEXT:    s_xor_b32 s4, s5, s4
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
index b71b6720f479f..18afb7c677207 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
@@ -57,19 +57,19 @@ define amdgpu_kernel void @test_div_fmas_f32_inline_imm_0(ptr addrspace(1) %out,
 define amdgpu_kernel void @test_div_fmas_f32_inline_imm_1(ptr addrspace(1) %out, float %a, float %b, float %c, [8 x i32], i1 %d) nounwind {
 ; GCN-LABEL: test_div_fmas_f32_inline_imm_1:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dword s6, s[4:5], 0x16
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_load_dword s2, s[4:5], 0x16
+; GCN-NEXT:    s_load_dword s6, s[4:5], 0xb
+; GCN-NEXT:    s_load_dword s4, s[4:5], 0xd
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_bitcmp1_b32 s6, 0
+; GCN-NEXT:    s_bitcmp1_b32 s2, 0
 ; GCN-NEXT:    s_cselect_b64 vcc, -1, 0
-; GCN-NEXT:    s_mov_b32 s6, -1
-; GCN-NEXT:    s_mov_b32 s4, s0
-; GCN-NEXT:    s_mov_b32 s5, s1
-; GCN-NEXT:    v_mov_b32_e32 v0, s2
-; GCN-NEXT:    v_mov_b32_e32 v1, s3
+; GCN-NEXT:    s_mov_b32 s2, -1
+; GCN-NEXT:    v_mov_b32_e32 v0, s6
+; GCN-NEXT:    v_mov_b32_e32 v1, s4
 ; GCN-NEXT:    v_div_fmas_f32 v0, v0, 1.0, v1
-; GCN-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; GCN-NEXT:    buffer_store_dword v0, off, s[0:3], 0
 ; GCN-NEXT:    s_endpgm
   %result = call float @llvm.amdgcn.div.fmas.f32(float %a, float 1.0, float %c, i1 %d) nounwind readnone
   store float %result, ptr addrspace(1) %out, align 4
diff --git a/llvm/test/CodeGen/AMDGPU/mad_64_32.ll b/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
index f6a05291a58af..b8f9571ccc2ee 100644
--- a/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
+++ b/llvm/test/CodeGen/AMDGPU/mad_64_32.ll
@@ -1036,14 +1036,14 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; CI-LABEL: mad_i64_i32_uniform:
 ; CI:       ; %bb.0:
 ; CI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; CI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xb
+; CI-NEXT:    s_load_dwordx2 s[4:5], s[4:5], 0xd
 ; CI-NEXT:    s_mov_b32 s7, 0xf000
 ; CI-NEXT:    s_mov_b32 s6, -1
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    v_mov_b32_e32 v0, s2
-; CI-NEXT:    v_mov_b32_e32 v1, s3
-; CI-NEXT:    v_mov_b32_e32 v2, s5
-; CI-NEXT:    v_mad_u64_u32 v[0:1], s[2:3], s4, v2, v[0:1]
+; CI-NEXT:    v_mov_b32_e32 v2, s3
+; CI-NEXT:    v_mov_b32_e32 v0, s4
+; CI-NEXT:    v_mov_b32_e32 v1, s5
+; CI-NEXT:    v_mad_u64_u32 v[0:1], s[2:3], s2, v2, v[0:1]
 ; CI-NEXT:    s_mov_b32 s4, s0
 ; CI-NEXT:    s_mov_b32 s5, s1
 ; CI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
@@ -1052,17 +1052,17 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; SI-LABEL: mad_i64_i32_uniform:
 ; SI:       ; %bb.0:
 ; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xb
+; SI-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
 ; SI-NEXT:    s_mov_b32 s7, 0xf000
 ; SI-NEXT:    s_mov_b32 s6, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
+; SI-NEXT:    v_mov_b32_e32 v0, s3
+; SI-NEXT:    v_mul_hi_u32 v1, s2, v0
 ; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    v_mov_b32_e32 v0, s9
-; SI-NEXT:    v_mul_hi_u32 v1, s8, v0
-; SI-NEXT:    s_mul_i32 s0, s8, s9
+; SI-NEXT:    s_mul_i32 s0, s2, s3
 ; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v2, s3
-; SI-NEXT:    v_add_i32_e32 v0, vcc, s2, v0
+; SI-NEXT:    v_mov_b32_e32 v2, s9
+; SI-NEXT:    v_add_i32_e32 v0, vcc, s8, v0
 ; SI-NEXT:    s_mov_b32 s5, s1
 ; SI-NEXT:    v_addc_u32_e32 v1, vcc, v1, v2, vcc
 ; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
@@ -1070,14 +1070,14 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ;
 ; GFX9-LABEL: mad_i64_i32_uniform:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x2c
 ; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0x34
 ; GFX9-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_mul_i32 s5, s6, s7
-; GFX9-NEXT:    s_mul_hi_u32 s4, s6, s7
-; GFX9-NEXT:    s_add_u32 s2, s5, s2
-; GFX9-NEXT:    s_addc_u32 s3, s4, s3
+; GFX9-NEXT:    s_mul_hi_u32 s4, s2, s3
+; GFX9-NEXT:    s_mul_i32 s2, s2, s3
+; GFX9-NEXT:    s_add_u32 s2, s2, s6
+; GFX9-NEXT:    s_addc_u32 s3, s4, s7
 ; GFX9-NEXT:    v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
 ; GFX9-NEXT:    global_store_dwordx2 v2, v[0:1], s[0:1]
 ; GFX9-NEXT:    s_endpgm
@@ -1085,13 +1085,13 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; GFX11-LABEL: mad_i64_i32_uniform:
 ; GFX11:       ; %bb.0:
 ; GFX11-NEXT:    s_clause 0x1
-; GFX11-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX11-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
+; GFX11-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
 ; GFX11-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX11-NEXT:    s_mul_i32 s4, s6, s7
-; GFX11-NEXT:    s_mul_hi_u32 s5, s6, s7
-; GFX11-NEXT:    s_add_u32 s2, s4, s2
-; GFX11-NEXT:    s_addc_u32 s3, s5, s3
+; GFX11-NEXT:    s_mul_i32 s6, s2, s3
+; GFX11-NEXT:    s_mul_hi_u32 s3, s2, s3
+; GFX11-NEXT:    s_add_u32 s2, s6, s4
+; GFX11-NEXT:    s_addc_u32 s3, s3, s5
 ; GFX11-NEXT:    v_mov_b32_e32 v0, s2
 ; GFX11-NEXT:    v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v1, s3
 ; GFX11-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
@@ -1100,16 +1100,16 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ; GFX12-LABEL: mad_i64_i32_uniform:
 ; GFX12:       ; %bb.0:
 ; GFX12-NEXT:    s_clause 0x1
-; GFX12-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX12-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
-; GFX12-NEXT:    s_mov_b32 s5, 0
+; GFX12-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
+; GFX12-NEXT:    s_mov_b32 s7, 0
 ; GFX12-NEXT:    s_wait_kmcnt 0x0
-; GFX12-NEXT:    s_mov_b32 s4, s6
-; GFX12-NEXT:    s_mov_b32 s6, s7
-; GFX12-NEXT:    s_mov_b32 s7, s5
+; GFX12-NEXT:    s_mov_b32 s6, s2
+; GFX12-NEXT:    s_mov_b32 s2, s3
+; GFX12-NEXT:    s_mov_b32 s3, s7
 ; GFX12-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
-; GFX12-NEXT:    s_mul_u64 s[4:5], s[4:5], s[6:7]
-; GFX12-NEXT:    s_add_nc_u64 s[2:3], s[4:5], s[2:3]
+; GFX12-NEXT:    s_mul_u64 s[2:3], s[6:7], s[2:3]
+; GFX12-NEXT:    s_add_nc_u64 s[2:3], s[2:3], s[4:5]
 ; GFX12-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX12-NEXT:    v_dual_mov_b32 v0, s2 :: v_dual_mov_b32 v1, s3
 ; GFX12-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
@@ -1117,19 +1117,18 @@ define amdgpu_kernel void @mad_i64_i32_uniform(ptr addrspace(1) %out, i32 %arg0,
 ;
 ; GFX1250-LABEL: mad_i64_i32_uniform:
 ; GFX1250:       ; %bb.0:
-; GFX1250-NEXT:    s_clause 0x1
-; GFX1250-NEXT:    s_load_b64 s[6:7], s[4:5], 0x2c
 ; GFX1250-NEXT:    s_load_b128 s[0:3], s[4:5], 0x24
 ; GFX1250-NEXT:    s_wait_xcnt 0x0
-; GFX1250-NEXT:    s_mov_b32 s5, 0
+; GFX1250-NEXT:    s_load_b64 s[4:5], s[4:5], 0x34
+; GFX1250-NEXT:    s_mov_b32 s7, 0
 ; GFX1250-NEXT:    v_mov_b32_e32 v2, 0
 ; GFX1250-NEXT:    s_wait_kmcnt 0x0
-; GFX1250-NEXT:    s_mov_b32 s4, s6
-; GFX1250-NEXT:    s_mov_b32 s6, s7
-; GFX1250-NEXT:    s_mov_b32 s7, s5
+; GFX1250-NEXT:    s_mov_b32 s6, s2
+; GFX1250-NEXT:    s_mov_b32 s2, s3
+; GFX1250-NEXT:    s_mov_b32 s3, s7
 ; GFX1250-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
-; GFX1250-NEXT:    s_mul_u64 s[4:5], s[4:5], s[6:7]
-; GFX1250-NEXT:    s_add_nc_u64 s[2:3], s[4:5], s[2:3]
+; GFX1250-NEXT:    s_mul_u64 s[2:3], s[6:7], s[2:3]
+; GFX1250-NEXT:    s_add_nc_u64 s[2:3], s[2:3], s[4:5]
 ; GFX1250-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)
 ; GFX1250-NEXT:    v_mov_b64_e32 v[0:1], s[2:3]
 ; GFX1250-NEXT:    global_store_b64 v2, v[0:1], s[0:1]
diff --git a/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll b/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
index 541b528256b5c..401b6f20d3405 100644
--- a/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
+++ b/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
@@ -56,8 +56,8 @@ define amdgpu_kernel void @s_addk_i32_k3(ptr addrspace(1) %out, i32 %b) #0 {
 }
 
 ; SI-LABEL: {{^}}s_addk_v2i32_k0:
-; SI-DAG: s_add_i32 {{s[0-9]+}}, {{s[0-9]+}}, 0x42
-; SI-DAG: s_add_i32 {{s[0-9]+}}, {{s[0-9]+}}, 0x41
+; SI-DAG: s_addk_i32 {{s[0-9]+}}, 0x42
+; SI-DAG: s_addk_i32 {{s[0-9]+}}, 0x41
 ; SI: s_endpgm
 ; Note: dummy argument here to prevent combining of descriptor loads for %out and %b
 define amdgpu_kernel void @s_addk_v2i32_k0(ptr addrspace(1) %out, i32 %dummy, <2 x i32> %b) #0 {
diff --git a/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll b/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
index 2203e44053fe2..a0bac532454f5 100644
--- a/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
+++ b/llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
@@ -25,19 +25,18 @@ define amdgpu_kernel void @sext_i16_to_i32_uniform(ptr addrspace(1) %out, i16 %a
 define amdgpu_kernel void @sext_i16_to_i64_uniform(ptr addrspace(1) %out, i16 %a, i64 %b) {
 ; GCN-LABEL: sext_i16_to_i64_uniform:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
-; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    s_load_dword s6, s[4:5], 0xb
+; GCN-NEXT:    s_load_dwordx2 s[8:9], s[4:5], 0xd
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_mov_b32 s4, s0
-; GCN-NEXT:    s_mov_b32 s5, s1
-; GCN-NEXT:    s_bfe_i64 s[0:1], s[8:9], 0x100000
-; GCN-NEXT:    s_add_u32 s0, s2, s0
-; GCN-NEXT:    s_addc_u32 s1, s3, s1
-; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GCN-NEXT:    s_bfe_i64 s[4:5], s[6:7], 0x100000
+; GCN-NEXT:    s_add_u32 s4, s8, s4
+; GCN-NEXT:    s_addc_u32 s5, s9, s5
+; GCN-NEXT:    v_mov_b32_e32 v0, s4
+; GCN-NEXT:    v_mov_b32_e32 v1, s5
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GCN-NEXT:    s_endpgm
   %sext = sext i16 %a to i64
   %res = add i64 %b, %sext
@@ -90,19 +89,18 @@ define amdgpu_kernel void @sext_i16_to_i64_divergent(ptr addrspace(1) %out, i16
 define amdgpu_kernel void @sext_i32_to_i64_uniform(ptr addrspace(1) %out, i32 %a, i64 %b) {
 ; GCN-LABEL: sext_i32_to_i64_uniform:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
-; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_mov_b32 s5, s1
-; GCN-NEXT:    s_ashr_i32 s1, s8, 31
-; GCN-NEXT:    s_mov_b32 s4, s0
-; GCN-NEXT:    s_add_u32 s0, s2, s8
-; GCN-NEXT:    s_addc_u32 s1, s3, s1
-; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GCN-NEXT:    s_ashr_i32 s5, s8, 31
+; GCN-NEXT:    s_add_u32 s4, s6, s8
+; GCN-NEXT:    s_addc_u32 s5, s7, s5
+; GCN-NEXT:    v_mov_b32_e32 v0, s4
+; GCN-NEXT:    v_mov_b32_e32 v1, s5
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GCN-NEXT:    s_endpgm
   %sext = sext i32 %a to i64
   %res = add i64 %b, %sext
diff --git a/llvm/test/CodeGen/AMDGPU/shl.ll b/llvm/test/CodeGen/AMDGPU/shl.ll
index 7170e06835e67..28330bfc9bb69 100644
--- a/llvm/test/CodeGen/AMDGPU/shl.ll
+++ b/llvm/test/CodeGen/AMDGPU/shl.ll
@@ -1394,30 +1394,28 @@ define amdgpu_kernel void @v_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
 define amdgpu_kernel void @s_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_64_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 64, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 64, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_64_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 64, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 64, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_64_i64:
@@ -1446,30 +1444,28 @@ define amdgpu_kernel void @s_shl_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
 define amdgpu_kernel void @s_shl_inline_imm_1_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_1_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 1, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 1, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_1_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 1, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 1, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_1_i64:
@@ -1499,30 +1495,28 @@ define amdgpu_kernel void @s_shl_inline_imm_1_i64(ptr addrspace(1) %out, ptr add
 define amdgpu_kernel void @s_shl_inline_imm_1_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_1_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 1.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 1.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_1_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 1.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 1.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_1_0_i64:
@@ -1548,30 +1542,28 @@ define amdgpu_kernel void @s_shl_inline_imm_1_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_1_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_1_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], -1.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], -1.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_1_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], -1.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], -1.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_1_0_i64:
@@ -1597,30 +1589,28 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_1_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_0_5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_0_5_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 0.5, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 0.5, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_0_5_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 0.5, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 0.5, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_0_5_i64:
@@ -1646,30 +1636,28 @@ define amdgpu_kernel void @s_shl_inline_imm_0_5_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_0_5_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_0_5_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], -0.5, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], -0.5, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_0_5_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], -0.5, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], -0.5, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_0_5_i64:
@@ -1695,30 +1683,28 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_0_5_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_2_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_2_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 2.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 2.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_2_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 2.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 2.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_2_0_i64:
@@ -1744,30 +1730,28 @@ define amdgpu_kernel void @s_shl_inline_imm_2_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_2_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_2_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], -2.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], -2.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_2_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], -2.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], -2.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_2_0_i64:
@@ -1793,30 +1777,28 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_2_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 4.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 4.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 4.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 4.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_4_0_i64:
@@ -1842,30 +1824,28 @@ define amdgpu_kernel void @s_shl_inline_imm_4_0_i64(ptr addrspace(1) %out, ptr a
 define amdgpu_kernel void @s_shl_inline_imm_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], -4.0, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], -4.0, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], -4.0, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], -4.0, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_neg_4_0_i64:
@@ -1894,30 +1874,28 @@ define amdgpu_kernel void @s_shl_inline_imm_neg_4_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_f32_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_f32_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], 0x40800000, s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], 0x40800000, s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_f32_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], 0x40800000, s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], 0x40800000, s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_f32_4_0_i64:
@@ -1948,34 +1926,32 @@ define amdgpu_kernel void @s_shl_inline_imm_f32_4_0_i64(ptr addrspace(1) %out, p
 define amdgpu_kernel void @s_shl_inline_imm_f32_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_mov_b32 s4, -4.0
+; SI-NEXT:    s_mov_b32 s5, -1
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_mov_b32 s0, -4.0
-; SI-NEXT:    s_mov_b32 s1, -1
-; SI-NEXT:    s_lshl_b64 s[0:1], s[0:1], s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_mov_b32 s4, -4.0
+; VI-NEXT:    s_mov_b32 s5, -1
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_mov_b32 s0, -4.0
-; VI-NEXT:    s_mov_b32 s1, -1
-; VI-NEXT:    s_lshl_b64 s[0:1], s[0:1], s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_imm_f32_neg_4_0_i64:
@@ -2006,34 +1982,32 @@ define amdgpu_kernel void @s_shl_inline_imm_f32_neg_4_0_i64(ptr addrspace(1) %ou
 define amdgpu_kernel void @s_shl_inline_high_imm_f32_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s8, 0
-; SI-NEXT:    s_mov_b32 s9, 4.0
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_mov_b32 s4, 0
+; SI-NEXT:    s_mov_b32 s5, 4.0
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s8, 0
-; VI-NEXT:    s_mov_b32 s9, 4.0
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_mov_b32 s4, 0
+; VI-NEXT:    s_mov_b32 s5, 4.0
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_high_imm_f32_4_0_i64:
@@ -2059,34 +2033,32 @@ define amdgpu_kernel void @s_shl_inline_high_imm_f32_4_0_i64(ptr addrspace(1) %o
 define amdgpu_kernel void @s_shl_inline_high_imm_f32_neg_4_0_i64(ptr addrspace(1) %out, ptr addrspace(1) %aptr, i64 %a) {
 ; SI-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
 ; SI:       ; %bb.0:
-; SI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
-; SI-NEXT:    s_mov_b32 s8, 0
-; SI-NEXT:    s_mov_b32 s9, -4.0
-; SI-NEXT:    s_mov_b32 s7, 0xf000
-; SI-NEXT:    s_mov_b32 s6, -1
+; SI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; SI-NEXT:    s_load_dword s6, s[4:5], 0xd
+; SI-NEXT:    s_mov_b32 s4, 0
+; SI-NEXT:    s_mov_b32 s5, -4.0
+; SI-NEXT:    s_mov_b32 s3, 0xf000
+; SI-NEXT:    s_mov_b32 s2, -1
 ; SI-NEXT:    s_waitcnt lgkmcnt(0)
-; SI-NEXT:    s_mov_b32 s4, s0
-; SI-NEXT:    s_mov_b32 s5, s1
-; SI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
-; SI-NEXT:    v_mov_b32_e32 v0, s0
-; SI-NEXT:    v_mov_b32_e32 v1, s1
-; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; SI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; SI-NEXT:    v_mov_b32_e32 v0, s4
+; SI-NEXT:    v_mov_b32_e32 v1, s5
+; SI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; SI-NEXT:    s_endpgm
 ;
 ; VI-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
 ; VI:       ; %bb.0:
-; VI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
-; VI-NEXT:    s_mov_b32 s8, 0
-; VI-NEXT:    s_mov_b32 s9, -4.0
-; VI-NEXT:    s_mov_b32 s7, 0xf000
-; VI-NEXT:    s_mov_b32 s6, -1
+; VI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x24
+; VI-NEXT:    s_load_dword s6, s[4:5], 0x34
+; VI-NEXT:    s_mov_b32 s4, 0
+; VI-NEXT:    s_mov_b32 s5, -4.0
+; VI-NEXT:    s_mov_b32 s3, 0xf000
+; VI-NEXT:    s_mov_b32 s2, -1
 ; VI-NEXT:    s_waitcnt lgkmcnt(0)
-; VI-NEXT:    s_mov_b32 s4, s0
-; VI-NEXT:    s_mov_b32 s5, s1
-; VI-NEXT:    s_lshl_b64 s[0:1], s[8:9], s2
-; VI-NEXT:    v_mov_b32_e32 v0, s0
-; VI-NEXT:    v_mov_b32_e32 v1, s1
-; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; VI-NEXT:    s_lshl_b64 s[4:5], s[4:5], s6
+; VI-NEXT:    v_mov_b32_e32 v0, s4
+; VI-NEXT:    v_mov_b32_e32 v1, s5
+; VI-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; VI-NEXT:    s_endpgm
 ;
 ; EG-LABEL: s_shl_inline_high_imm_f32_neg_4_0_i64:
diff --git a/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll b/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
index 601860b0be976..fb336f4558a63 100644
--- a/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
+++ b/llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
@@ -339,38 +339,38 @@ define amdgpu_kernel void @reorder_constant_load_local_store_constant_load(ptr a
 define amdgpu_kernel void @reorder_smrd_load_local_store_smrd_load(ptr addrspace(1) %out, ptr addrspace(3) noalias %lptr, ptr addrspace(4) %ptr0) #0 {
 ; CI-LABEL: reorder_smrd_load_local_store_smrd_load:
 ; CI:       ; %bb.0:
-; CI-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
+; CI-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; CI-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
 ; CI-NEXT:    s_load_dword s8, s[4:5], 0xb
 ; CI-NEXT:    v_mov_b32_e32 v0, 0x63
 ; CI-NEXT:    s_mov_b32 m0, -1
-; CI-NEXT:    s_mov_b32 s7, 0xf000
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_mov_b32 s4, s0
-; CI-NEXT:    s_mov_b32 s5, s1
-; CI-NEXT:    s_load_dwordx2 s[0:1], s[2:3], 0x1
+; CI-NEXT:    s_load_dwordx2 s[4:5], s[6:7], 0x1
+; CI-NEXT:    s_mov_b32 s3, 0xf000
 ; CI-NEXT:    v_mov_b32_e32 v1, s8
-; CI-NEXT:    s_mov_b32 s6, -1
+; CI-NEXT:    s_mov_b32 s2, -1
 ; CI-NEXT:    ds_write_b32 v1, v0
 ; CI-NEXT:    s_waitcnt lgkmcnt(0)
-; CI-NEXT:    s_add_i32 s0, s0, s1
-; CI-NEXT:    v_mov_b32_e32 v0, s0
-; CI-NEXT:    buffer_store_dword v0, off, s[4:7], 0
+; CI-NEXT:    s_add_i32 s4, s4, s5
+; CI-NEXT:    v_mov_b32_e32 v0, s4
+; CI-NEXT:    buffer_store_dword v0, off, s[0:3], 0
 ; CI-NEXT:    s_endpgm
 ;
 ; GFX9-LABEL: reorder_smrd_load_local_store_smrd_load:
 ; GFX9:       ; %bb.0:
-; GFX9-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x24
+; GFX9-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x34
 ; GFX9-NEXT:    s_load_dword s6, s[4:5], 0x2c
+; GFX9-NEXT:    s_load_dwordx2 s[2:3], s[4:5], 0x24
 ; GFX9-NEXT:    v_mov_b32_e32 v1, 0x63
 ; GFX9-NEXT:    v_mov_b32_e32 v0, 0
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[2:3], 0x4
+; GFX9-NEXT:    s_load_dwordx2 s[4:5], s[0:1], 0x4
 ; GFX9-NEXT:    v_mov_b32_e32 v2, s6
 ; GFX9-NEXT:    ds_write_b32 v2, v1
 ; GFX9-NEXT:    s_waitcnt lgkmcnt(0)
-; GFX9-NEXT:    s_add_i32 s2, s4, s5
-; GFX9-NEXT:    v_mov_b32_e32 v1, s2
-; GFX9-NEXT:    global_store_dword v0, v1, s[0:1]
+; GFX9-NEXT:    s_add_i32 s0, s4, s5
+; GFX9-NEXT:    v_mov_b32_e32 v1, s0
+; GFX9-NEXT:    global_store_dword v0, v1, s[2:3]
 ; GFX9-NEXT:    s_endpgm
   %ptr1 = getelementptr inbounds i32, ptr addrspace(4) %ptr0, i64 1
   %ptr2 = getelementptr inbounds i32, ptr addrspace(4) %ptr0, i64 2
diff --git a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
index 023a50e83cd94..f6c357dc38b48 100644
--- a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
+++ b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
@@ -32,93 +32,92 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-LABEL: kernel:
 ; GLOBALNESS1:       ; %bb.0: ; %bb
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[36:37], s[6:7]
-; GLOBALNESS1-NEXT:    s_mov_b64 s[48:49], s[4:5]
-; GLOBALNESS1-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
-; GLOBALNESS1-NEXT:    s_load_dwordx2 s[54:55], s[8:9], 0x8
+; GLOBALNESS1-NEXT:    s_load_dwordx4 s[52:55], s[8:9], 0x0
+; GLOBALNESS1-NEXT:    s_load_dword s6, s[8:9], 0x14
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v42, 0
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[44:45], 0, 0
 ; GLOBALNESS1-NEXT:    global_store_dword v[44:45], v42, off
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS1-NEXT:    global_load_dword v2, v42, s[4:5]
+; GLOBALNESS1-NEXT:    global_load_dword v2, v42, s[52:53]
+; GLOBALNESS1-NEXT:    s_mov_b64 s[48:49], s[4:5]
+; GLOBALNESS1-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
+; GLOBALNESS1-NEXT:    s_load_dword s7, s[8:9], 0x20
 ; GLOBALNESS1-NEXT:    s_add_u32 flat_scratch_lo, s12, s17
 ; GLOBALNESS1-NEXT:    s_addc_u32 flat_scratch_hi, s13, 0
 ; GLOBALNESS1-NEXT:    s_add_u32 s0, s0, s17
-; GLOBALNESS1-NEXT:    s_addc_u32 s1, s1, 0
-; GLOBALNESS1-NEXT:    s_mov_b64 s[38:39], s[8:9]
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v41, v0
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v0, 0
-; GLOBALNESS1-NEXT:    s_load_dword s8, s[8:9], 0x14
-; GLOBALNESS1-NEXT:    s_nop 0
-; GLOBALNESS1-NEXT:    s_load_dword s9, s[38:39], 0x20
+; GLOBALNESS1-NEXT:    s_addc_u32 s1, s1, 0
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v1, 0x40994400
 ; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s54, 0
-; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[6:7], 0
-; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e32 vcc, s[6:7], v[0:1]
+; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
+; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e32 vcc, s[4:5], v[0:1]
+; GLOBALNESS1-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[4:5], 0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v3, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s8, 0
+; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s6, 0
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[50:51], 1, v0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s9, 0
+; GLOBALNESS1-NEXT:    s_bitcmp1_b32 s7, 0
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[64:65], 1, v0
 ; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS1-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[6:7], 1, v1
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v1
+; GLOBALNESS1-NEXT:    s_mov_b64 s[38:39], s[8:9]
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[8:9], 1, v1
 ; GLOBALNESS1-NEXT:    ; implicit-def: $vgpr57 : SGPR spill to VGPR lane
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v0
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s8, 0
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v0
+; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s9, 1
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[70:71], 1, v3
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s6, 0
-; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s7, 1
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v46, 0x80
-; GLOBALNESS1-NEXT:    s_mov_b32 s80, s16
-; GLOBALNESS1-NEXT:    s_mov_b32 s81, s15
-; GLOBALNESS1-NEXT:    s_mov_b32 s82, s14
+; GLOBALNESS1-NEXT:    s_mov_b32 s82, s16
+; GLOBALNESS1-NEXT:    s_mov_b32 s83, s15
+; GLOBALNESS1-NEXT:    s_mov_b32 s84, s14
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[34:35], s[10:11]
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v47, 0
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v0
 ; GLOBALNESS1-NEXT:    s_mov_b32 s32, 0
 ; GLOBALNESS1-NEXT:    ; implicit-def: $vgpr58_vgpr59
 ; GLOBALNESS1-NEXT:    s_waitcnt vmcnt(0)
 ; GLOBALNESS1-NEXT:    v_cmp_gt_i32_e32 vcc, 0, v2
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
 ; GLOBALNESS1-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
 ; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v4, 0, 1, vcc
-; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v4
-; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v0
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 3
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v3
+; GLOBALNESS1-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 4
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 5
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v1
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s4, 6
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s5, 7
-; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v3
+; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[80:81], 1, v1
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s70, 8
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s71, 9
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_4
 ; GLOBALNESS1-NEXT:  .LBB1_1: ; %bb70.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 4
-; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 5
+; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 6
+; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 7
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccz .LBB1_28
-; GLOBALNESS1-NEXT:  .LBB1_2: ; %Flow17
+; GLOBALNESS1-NEXT:  .LBB1_2: ; %Flow15
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], 0
-; GLOBALNESS1-NEXT:  .LBB1_3: ; %Flow30
+; GLOBALNESS1-NEXT:  .LBB1_3: ; %Flow28
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[58:59], v[0:1], v[0:1] op_sel:[0,1]
@@ -138,9 +137,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
@@ -155,12 +154,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cmp_lt_i32 s55, 1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS1-NEXT:    s_cbranch_scc1 .LBB1_7
-; GLOBALNESS1-NEXT:  ; %bb.6: ; %LeafBlock14
+; GLOBALNESS1-NEXT:  ; %bb.6: ; %LeafBlock12
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_cmp_lg_u32 s55, 1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], 0
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS1-NEXT:  .LBB1_7: ; %Flow28
+; GLOBALNESS1-NEXT:  .LBB1_7: ; %Flow26
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_andn2_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -169,7 +168,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cmp_lg_u32 s55, 0
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], 0
 ; GLOBALNESS1-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS1-NEXT:  .LBB1_9: ; %Flow27
+; GLOBALNESS1-NEXT:  .LBB1_9: ; %Flow25
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[4:5]
@@ -189,9 +188,8 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    global_load_dwordx2 v[0:1], v[44:45], off
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s8, 10
 ; GLOBALNESS1-NEXT:    v_writelane_b32 v57, s9, 11
-; GLOBALNESS1-NEXT:    v_readlane_b32 s4, v57, 6
-; GLOBALNESS1-NEXT:    v_readlane_b32 s5, v57, 7
-; GLOBALNESS1-NEXT:    s_mov_b32 s83, s55
+; GLOBALNESS1-NEXT:    v_readlane_b32 s4, v57, 2
+; GLOBALNESS1-NEXT:    v_readlane_b32 s5, v57, 3
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[4:5]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_13
 ; GLOBALNESS1-NEXT:  ; %bb.12: ; %bb39.i
@@ -208,12 +206,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    v_cmp_eq_u32_e64 s[96:97], 0, v2
 ; GLOBALNESS1-NEXT:    v_cmp_ne_u32_e64 s[98:99], 1, v0
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_16
-; GLOBALNESS1-NEXT:  .LBB1_14: ; %Flow18
+; GLOBALNESS1-NEXT:  .LBB1_14: ; %Flow16
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS1-NEXT:  .LBB1_15: ; %bb63.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[66:67]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[68:69]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccz .LBB1_24
 ; GLOBALNESS1-NEXT:  .LBB1_16: ; %bb44.i
 ; GLOBALNESS1-NEXT:    ; Parent Loop BB1_4 Depth=1
@@ -222,7 +220,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.17: ; %bb46.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[84:85]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[66:67]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.18: ; %bb50.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -239,7 +237,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[98:99]
 ; GLOBALNESS1-NEXT:  .LBB1_21: ; %spam.exit.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[68:69]
+; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[80:81]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS1-NEXT:  ; %bb.22: ; %bb55.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -253,9 +251,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], s[70:71]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[54:55]
@@ -263,9 +261,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[8:9], s[70:71]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    global_store_dwordx2 v[44:45], v[58:59], off
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[54:55]
@@ -276,23 +274,25 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v43, v42
 ; GLOBALNESS1-NEXT:    global_store_dwordx2 v[44:45], v[42:43], off
 ; GLOBALNESS1-NEXT:    s_branch .LBB1_14
-; GLOBALNESS1-NEXT:  .LBB1_24: ; %Flow25
+; GLOBALNESS1-NEXT:  .LBB1_24: ; %Flow23
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
+; GLOBALNESS1-NEXT:    s_load_dwordx4 s[4:7], s[38:39], 0x0
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s70, v57, 8
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s8, v57, 10
 ; GLOBALNESS1-NEXT:    v_pk_mov_b32 v[0:1], 0, 0
-; GLOBALNESS1-NEXT:    s_mov_b32 s55, s83
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s71, v57, 9
+; GLOBALNESS1-NEXT:    s_waitcnt lgkmcnt(0)
+; GLOBALNESS1-NEXT:    s_mov_b32 s55, s7
 ; GLOBALNESS1-NEXT:    v_readlane_b32 s9, v57, 11
-; GLOBALNESS1-NEXT:  .LBB1_25: ; %Flow26
+; GLOBALNESS1-NEXT:  .LBB1_25: ; %Flow24
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS1-NEXT:    s_or_b64 exec, exec, s[52:53]
 ; GLOBALNESS1-NEXT:    s_and_saveexec_b64 s[4:5], s[86:87]
 ; GLOBALNESS1-NEXT:    s_cbranch_execz .LBB1_2
 ; GLOBALNESS1-NEXT:  ; %bb.26: ; %bb67.i
 ; GLOBALNESS1-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 2
-; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 3
+; GLOBALNESS1-NEXT:    v_readlane_b32 s6, v57, 4
+; GLOBALNESS1-NEXT:    v_readlane_b32 s7, v57, 5
 ; GLOBALNESS1-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS1-NEXT:    s_cbranch_vccnz .LBB1_1
 ; GLOBALNESS1-NEXT:  ; %bb.27: ; %bb69.i
@@ -318,9 +318,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], 0
@@ -336,9 +336,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS1-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS1-NEXT:    s_mov_b32 s12, s82
-; GLOBALNESS1-NEXT:    s_mov_b32 s13, s81
-; GLOBALNESS1-NEXT:    s_mov_b32 s14, s80
+; GLOBALNESS1-NEXT:    s_mov_b32 s12, s84
+; GLOBALNESS1-NEXT:    s_mov_b32 s13, s83
+; GLOBALNESS1-NEXT:    s_mov_b32 s14, s82
 ; GLOBALNESS1-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS1-NEXT:    s_swappc_b64 s[30:31], s[16:17]
 ; GLOBALNESS1-NEXT:  .LBB1_33: ; %UnifiedUnreachableBlock
@@ -346,93 +346,92 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-LABEL: kernel:
 ; GLOBALNESS0:       ; %bb.0: ; %bb
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[36:37], s[6:7]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[48:49], s[4:5]
-; GLOBALNESS0-NEXT:    s_load_dwordx4 s[4:7], s[8:9], 0x0
-; GLOBALNESS0-NEXT:    s_load_dwordx2 s[54:55], s[8:9], 0x8
+; GLOBALNESS0-NEXT:    s_load_dwordx4 s[52:55], s[8:9], 0x0
+; GLOBALNESS0-NEXT:    s_load_dword s6, s[8:9], 0x14
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v42, 0
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[44:45], 0, 0
 ; GLOBALNESS0-NEXT:    global_store_dword v[44:45], v42, off
 ; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS0-NEXT:    global_load_dword v2, v42, s[4:5]
+; GLOBALNESS0-NEXT:    global_load_dword v2, v42, s[52:53]
+; GLOBALNESS0-NEXT:    s_mov_b64 s[48:49], s[4:5]
+; GLOBALNESS0-NEXT:    s_load_dwordx2 s[4:5], s[8:9], 0x18
+; GLOBALNESS0-NEXT:    s_load_dword s7, s[8:9], 0x20
 ; GLOBALNESS0-NEXT:    s_add_u32 flat_scratch_lo, s12, s17
 ; GLOBALNESS0-NEXT:    s_addc_u32 flat_scratch_hi, s13, 0
 ; GLOBALNESS0-NEXT:    s_add_u32 s0, s0, s17
-; GLOBALNESS0-NEXT:    s_addc_u32 s1, s1, 0
-; GLOBALNESS0-NEXT:    s_mov_b64 s[38:39], s[8:9]
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v41, v0
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v0, 0
-; GLOBALNESS0-NEXT:    s_load_dword s8, s[8:9], 0x14
-; GLOBALNESS0-NEXT:    s_nop 0
-; GLOBALNESS0-NEXT:    s_load_dword s9, s[38:39], 0x20
+; GLOBALNESS0-NEXT:    s_addc_u32 s1, s1, 0
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v1, 0x40994400
 ; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s54, 0
-; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[6:7], 0
-; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e32 vcc, s[6:7], v[0:1]
+; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
+; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e32 vcc, s[4:5], v[0:1]
+; GLOBALNESS0-NEXT:    v_cmp_ngt_f64_e64 s[4:5], s[4:5], 0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v3, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
-; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
-; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s8, 0
+; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s6, 0
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[50:51], 1, v0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s9, 0
+; GLOBALNESS0-NEXT:    s_bitcmp1_b32 s7, 0
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[64:65], 1, v0
 ; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
 ; GLOBALNESS0-NEXT:    s_xor_b64 s[4:5], s[4:5], -1
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[6:7], 1, v1
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, s[4:5]
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v1
+; GLOBALNESS0-NEXT:    s_mov_b64 s[38:39], s[8:9]
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[8:9], 1, v1
 ; GLOBALNESS0-NEXT:    ; implicit-def: $vgpr57 : SGPR spill to VGPR lane
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[82:83], 1, v3
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s6, 0
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s7, 1
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[66:67], 1, v0
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, s[4:5]
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s8, 0
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v0
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s9, 1
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v3
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v46, 0x80
 ; GLOBALNESS0-NEXT:    s_mov_b32 s70, s16
 ; GLOBALNESS0-NEXT:    s_mov_b32 s71, s15
-; GLOBALNESS0-NEXT:    s_mov_b32 s80, s14
+; GLOBALNESS0-NEXT:    s_mov_b32 s82, s14
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[34:35], s[10:11]
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v47, 0
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[84:85], 1, v0
 ; GLOBALNESS0-NEXT:    s_mov_b32 s32, 0
 ; GLOBALNESS0-NEXT:    ; implicit-def: $vgpr58_vgpr59
 ; GLOBALNESS0-NEXT:    s_waitcnt vmcnt(0)
 ; GLOBALNESS0-NEXT:    v_cmp_gt_i32_e32 vcc, 0, v2
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v0, 0, 1, vcc
 ; GLOBALNESS0-NEXT:    v_cmp_gt_i32_e32 vcc, 1, v2
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v1, 0, 1, vcc
 ; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 1, v2
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v4, 0, 1, vcc
-; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v4
-; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v0
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v3, 0, 1, vcc
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 2
+; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e32 vcc, 0, v2
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 3
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v3
+; GLOBALNESS0-NEXT:    v_cndmask_b32_e64 v2, 0, 1, vcc
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 4
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 5
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v1
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[4:5], 1, v2
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s4, 6
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s5, 7
-; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[68:69], 1, v3
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s82, 8
-; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s83, 9
+; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[80:81], 1, v1
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s84, 8
+; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s85, 9
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_4
 ; GLOBALNESS0-NEXT:  .LBB1_1: ; %bb70.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 4
-; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 5
+; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 6
+; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 7
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccz .LBB1_28
-; GLOBALNESS0-NEXT:  .LBB1_2: ; %Flow17
+; GLOBALNESS0-NEXT:  .LBB1_2: ; %Flow15
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], 0
-; GLOBALNESS0-NEXT:  .LBB1_3: ; %Flow30
+; GLOBALNESS0-NEXT:  .LBB1_3: ; %Flow28
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[58:59], v[0:1], v[0:1] op_sel:[0,1]
@@ -452,13 +451,13 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
 ; GLOBALNESS0-NEXT:    s_waitcnt lgkmcnt(0)
 ; GLOBALNESS0-NEXT:    s_swappc_b64 s[30:31], s[16:17]
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[82:83]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[84:85]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], -1
 ; GLOBALNESS0-NEXT:    ; implicit-def: $sgpr8_sgpr9
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -469,12 +468,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cmp_lt_i32 s55, 1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS0-NEXT:    s_cbranch_scc1 .LBB1_7
-; GLOBALNESS0-NEXT:  ; %bb.6: ; %LeafBlock14
+; GLOBALNESS0-NEXT:  ; %bb.6: ; %LeafBlock12
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_cmp_lg_u32 s55, 1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], 0
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS0-NEXT:  .LBB1_7: ; %Flow28
+; GLOBALNESS0-NEXT:  .LBB1_7: ; %Flow26
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_andn2_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_9
@@ -483,7 +482,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cmp_lg_u32 s55, 0
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], 0
 ; GLOBALNESS0-NEXT:    s_cselect_b64 s[4:5], -1, 0
-; GLOBALNESS0-NEXT:  .LBB1_9: ; %Flow27
+; GLOBALNESS0-NEXT:  .LBB1_9: ; %Flow25
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], -1
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[4:5]
@@ -503,9 +502,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    global_load_dwordx2 v[0:1], v[44:45], off
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s8, 10
 ; GLOBALNESS0-NEXT:    v_writelane_b32 v57, s9, 11
-; GLOBALNESS0-NEXT:    v_readlane_b32 s4, v57, 6
-; GLOBALNESS0-NEXT:    v_readlane_b32 s5, v57, 7
-; GLOBALNESS0-NEXT:    s_mov_b32 s81, s55
+; GLOBALNESS0-NEXT:    v_readlane_b32 s4, v57, 2
+; GLOBALNESS0-NEXT:    v_readlane_b32 s5, v57, 3
+; GLOBALNESS0-NEXT:    s_mov_b32 s83, s55
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[4:5]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_13
 ; GLOBALNESS0-NEXT:  ; %bb.12: ; %bb39.i
@@ -522,12 +521,12 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    v_cmp_eq_u32_e64 s[96:97], 0, v2
 ; GLOBALNESS0-NEXT:    v_cmp_ne_u32_e64 s[98:99], 1, v0
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_16
-; GLOBALNESS0-NEXT:  .LBB1_14: ; %Flow18
+; GLOBALNESS0-NEXT:  .LBB1_14: ; %Flow16
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[4:5]
 ; GLOBALNESS0-NEXT:  .LBB1_15: ; %bb63.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[66:67]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[68:69]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccz .LBB1_24
 ; GLOBALNESS0-NEXT:  .LBB1_16: ; %bb44.i
 ; GLOBALNESS0-NEXT:    ; Parent Loop BB1_4 Depth=1
@@ -536,7 +535,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.17: ; %bb46.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[84:85]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[66:67]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.18: ; %bb50.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
@@ -553,21 +552,21 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[98:99]
 ; GLOBALNESS0-NEXT:  .LBB1_21: ; %spam.exit.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[68:69]
+; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[80:81]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_15
 ; GLOBALNESS0-NEXT:  ; %bb.22: ; %bb55.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_16 Depth=2
-; GLOBALNESS0-NEXT:    s_add_u32 s82, s38, 40
-; GLOBALNESS0-NEXT:    s_addc_u32 s83, s39, 0
+; GLOBALNESS0-NEXT:    s_add_u32 s84, s38, 40
+; GLOBALNESS0-NEXT:    s_addc_u32 s85, s39, 0
 ; GLOBALNESS0-NEXT:    s_getpc_b64 s[4:5]
 ; GLOBALNESS0-NEXT:    s_add_u32 s4, s4, wobble at gotpcrel32@lo+4
 ; GLOBALNESS0-NEXT:    s_addc_u32 s5, s5, wobble at gotpcrel32@hi+12
 ; GLOBALNESS0-NEXT:    s_load_dwordx2 s[54:55], s[4:5], 0x0
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[82:83]
+; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[84:85]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -575,9 +574,9 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_swappc_b64 s[30:31], s[54:55]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
-; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[82:83]
+; GLOBALNESS0-NEXT:    s_mov_b64 s[8:9], s[84:85]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -590,23 +589,23 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v43, v42
 ; GLOBALNESS0-NEXT:    global_store_dwordx2 v[44:45], v[42:43], off
 ; GLOBALNESS0-NEXT:    s_branch .LBB1_14
-; GLOBALNESS0-NEXT:  .LBB1_24: ; %Flow25
+; GLOBALNESS0-NEXT:  .LBB1_24: ; %Flow23
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s82, v57, 8
+; GLOBALNESS0-NEXT:    v_readlane_b32 s84, v57, 8
 ; GLOBALNESS0-NEXT:    v_readlane_b32 s8, v57, 10
 ; GLOBALNESS0-NEXT:    v_pk_mov_b32 v[0:1], 0, 0
-; GLOBALNESS0-NEXT:    s_mov_b32 s55, s81
-; GLOBALNESS0-NEXT:    v_readlane_b32 s83, v57, 9
+; GLOBALNESS0-NEXT:    s_mov_b32 s55, s83
+; GLOBALNESS0-NEXT:    v_readlane_b32 s85, v57, 9
 ; GLOBALNESS0-NEXT:    v_readlane_b32 s9, v57, 11
-; GLOBALNESS0-NEXT:  .LBB1_25: ; %Flow26
+; GLOBALNESS0-NEXT:  .LBB1_25: ; %Flow24
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
 ; GLOBALNESS0-NEXT:    s_or_b64 exec, exec, s[52:53]
 ; GLOBALNESS0-NEXT:    s_and_saveexec_b64 s[4:5], s[86:87]
 ; GLOBALNESS0-NEXT:    s_cbranch_execz .LBB1_2
 ; GLOBALNESS0-NEXT:  ; %bb.26: ; %bb67.i
 ; GLOBALNESS0-NEXT:    ; in Loop: Header=BB1_4 Depth=1
-; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 2
-; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 3
+; GLOBALNESS0-NEXT:    v_readlane_b32 s6, v57, 4
+; GLOBALNESS0-NEXT:    v_readlane_b32 s7, v57, 5
 ; GLOBALNESS0-NEXT:    s_and_b64 vcc, exec, s[6:7]
 ; GLOBALNESS0-NEXT:    s_cbranch_vccnz .LBB1_1
 ; GLOBALNESS0-NEXT:  ; %bb.27: ; %bb69.i
@@ -632,7 +631,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
@@ -650,7 +649,7 @@ define amdgpu_kernel void @kernel(ptr addrspace(1) %arg1.global, i1 %tmp3.i.i, i
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[4:5], s[48:49]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[6:7], s[36:37]
 ; GLOBALNESS0-NEXT:    s_mov_b64 s[10:11], s[34:35]
-; GLOBALNESS0-NEXT:    s_mov_b32 s12, s80
+; GLOBALNESS0-NEXT:    s_mov_b32 s12, s82
 ; GLOBALNESS0-NEXT:    s_mov_b32 s13, s71
 ; GLOBALNESS0-NEXT:    s_mov_b32 s14, s70
 ; GLOBALNESS0-NEXT:    v_mov_b32_e32 v31, v41
diff --git a/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll b/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
index e1ddd155b5437..c3935821c31dd 100644
--- a/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
+++ b/llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
@@ -25,19 +25,18 @@ define amdgpu_kernel void @zext_i16_to_i32_uniform(ptr addrspace(1) %out, i16 %a
 define amdgpu_kernel void @zext_i16_to_i64_uniform(ptr addrspace(1) %out, i16 %a, i64 %b) {
 ; GCN-LABEL: zext_i16_to_i64_uniform:
 ; GCN:       ; %bb.0:
-; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x9
 ; GCN-NEXT:    s_load_dword s8, s[4:5], 0xb
-; GCN-NEXT:    s_mov_b32 s7, 0xf000
-; GCN-NEXT:    s_mov_b32 s6, -1
+; GCN-NEXT:    s_load_dwordx2 s[6:7], s[4:5], 0xd
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[4:5], 0x9
+; GCN-NEXT:    s_mov_b32 s3, 0xf000
+; GCN-NEXT:    s_mov_b32 s2, -1
 ; GCN-NEXT:    s_waitcnt lgkmcnt(0)
-; GCN-NEXT:    s_mov_b32 s4, s0
-; GCN-NEXT:    s_and_b32 s0, s8, 0xffff
-; GCN-NEXT:    s_add_u32 s0, s2, s0
-; GCN-NEXT:    s_mov_b32 s5, s1
-; GCN-NEXT:    s_addc_u32 s1, s3, 0
-; GCN-NEXT:    v_mov_b32_e32 v0, s0
-; GCN-NEXT:    v_mov_b32_e32 v1, s1
-; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[4:7], 0
+; GCN-NEXT:    s_and_b32 s4, s8, 0xffff
+; GCN-NEXT:    s_add_u32 s4, s6, s4
+; GCN-NEXT:    s_addc_u32 s5, s7, 0
+; GCN-NEXT:    v_mov_b32_e32 v0, s4
+; GCN-NEXT:    v_mov_b32_e32 v1, s5
+; GCN-NEXT:    buffer_store_dwordx2 v[0:1], off, s[0:3], 0
 ; GCN-NEXT:    s_endpgm
   %zext = zext i16 %a to i64
   %res = add i64 %b, %zext
diff --git a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
index f8659812ad2ad..8d811d82efed3 100644
--- a/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
+++ b/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
@@ -7,24 +7,19 @@ define void @merge_i32_v2i16_f32_v4i8(ptr addrspace(1) %ptr1, ptr addrspace(2) %
 ; CHECK-NEXT:    [[GEP1:%.*]] = getelementptr inbounds i32, ptr addrspace(1) [[PTR1]], i64 0
 ; CHECK-NEXT:    [[LOAD1:%.*]] = load i32, ptr addrspace(1) [[GEP1]], align 4
 ; CHECK-NEXT:    [[GEP2:%.*]] = getelementptr inbounds <2 x i16>, ptr addrspace(1) [[PTR1]], i64 1
-; CHECK-NEXT:    [[TMP1:%.*]] = load <3 x i32>, ptr addrspace(1) [[GEP2]], align 4
-; CHECK-NEXT:    [[LOAD2_MUT1:%.*]] = extractelement <3 x i32> [[TMP1]], i32 0
-; CHECK-NEXT:    [[LOAD4_MUT2:%.*]] = extractelement <3 x i32> [[TMP1]], i32 1
-; CHECK-NEXT:    [[LOAD3_MUT3:%.*]] = extractelement <3 x i32> [[TMP1]], i32 2
-; CHECK-NEXT:    [[LOAD2_TOORIG:%.*]] = bitcast i32 [[LOAD2_MUT1]] to <2 x i16>
-; CHECK-NEXT:    [[LOAD3_TOORIG:%.*]] = bitcast i32 [[LOAD3_MUT3]] to float
-; CHECK-NEXT:    [[LOAD4_TOORIG:%.*]] = bitcast i32 [[LOAD4_MUT2]] to <4 x i8>
+; CHECK-NEXT:    [[LOAD2:%.*]] = load <2 x i16>, ptr addrspace(1) [[GEP2]], align 4
+; CHECK-NEXT:    [[GEP3:%.*]] = getelementptr inbounds float, ptr addrspace(1) [[PTR1]], i64 2
+; CHECK-NEXT:    [[LOAD3:%.*]] = load float, ptr addrspace(1) [[GEP3]], align 4
+; CHECK-NEXT:    [[GEP4:%.*]] = getelementptr inbounds <4 x i8>, ptr addrspace(1) [[PTR1]], i64 3
+; CHECK-NEXT:    [[LOAD4:%.*]] = load <4 x i8>, ptr addrspace(1) [[GEP4]], align 4
 ; CHECK-NEXT:    [[STORE_GEP1:%.*]] = getelementptr inbounds i32, ptr addrspace(2) [[PTR2]], i64 0
 ; CHECK-NEXT:    store i32 [[LOAD1]], ptr addrspace(2) [[STORE_GEP1]], align 4
 ; CHECK-NEXT:    [[STORE_GEP2:%.*]] = getelementptr inbounds <2 x i16>, ptr addrspace(2) [[PTR2]], i64 1
-; CHECK-NEXT:    [[LOAD2_BC:%.*]] = bitcast <2 x i16> [[LOAD2_TOORIG]] to i32
-; CHECK-NEXT:    store i32 [[LOAD2_BC]], ptr addrspace(2) [[STORE_GEP2]], align 4
-; CHECK-NEXT:    [[LOAD3_BC:%.*]] = bitcast float [[LOAD3_TOORIG]] to i32
+; CHECK-NEXT:    store <2 x i16> [[LOAD2]], ptr addrspace(2) [[STORE_GEP2]], align 4
+; CHECK-NEXT:    [[STORE_GEP3:%.*]] = getelementptr inbounds float, ptr addrspace(2) [[PTR2]], i64 2
+; CHECK-NEXT:    store float [[LOAD3]], ptr addrspace(2) [[STORE_GEP3]], align 4
 ; CHECK-NEXT:    [[STORE_GEP4:%.*]] = getelementptr inbounds <4 x i8>, ptr addrspace(2) [[PTR2]], i64 3
-; CHECK-NEXT:    [[LOAD4_BC:%.*]] = bitcast <4 x i8> [[LOAD4_TOORIG]] to i32
-; CHECK-NEXT:    [[TMP2:%.*]] = insertelement <2 x i32> poison, i32 [[LOAD4_BC]], i32 0
-; CHECK-NEXT:    [[TMP3:%.*]] = insertelement <2 x i32> [[TMP2]], i32 [[LOAD3_BC]], i32 1
-; CHECK-NEXT:    store <2 x i32> [[TMP3]], ptr addrspace(2) [[STORE_GEP4]], align 4
+; CHECK-NEXT:    store <4 x i8> [[LOAD4]], ptr addrspace(2) [[STORE_GEP4]], align 4
 ; CHECK-NEXT:    ret void
 ;
   %gep1 = getelementptr inbounds i32, ptr addrspace(1) %ptr1, i64 0
@@ -121,3 +116,24 @@ define void @no_merge_mixed_ptr_addrspaces(ptr addrspace(1) %ptr1, ptr addrspace
   store ptr addrspace(2) %load2, ptr addrspace(2) %store.gep2, align 4
   ret void
 }
+
+; Stores in this test should not be vectorized as as the total byte span
+; from the end of %gep.a to the end of %gep.b is not a power of 2. This
+; is a necessary condition for splitChainByAlignment.
+define void @check_contiguity_of_base_ptrs(ptr addrspace(1) %ptr) {
+; CHECK-LABEL: define void @check_contiguity_of_base_ptrs(
+; CHECK-SAME: ptr addrspace(1) [[PTR:%.*]]) {
+; CHECK-NEXT:    store i32 274, ptr addrspace(1) [[PTR]], align 4
+; CHECK-NEXT:    [[GEP_A:%.*]] = getelementptr inbounds nuw i8, ptr addrspace(1) [[PTR]], i64 4
+; CHECK-NEXT:    store i64 3610770474484254748, ptr addrspace(1) [[GEP_A]], align 8
+; CHECK-NEXT:    [[GEP_B:%.*]] = getelementptr inbounds nuw i8, ptr addrspace(1) [[PTR]], i64 12
+; CHECK-NEXT:    store <2 x i32> <i32 1819043144, i32 1867980911>, ptr addrspace(1) [[GEP_B]], align 4
+; CHECK-NEXT:    ret void
+;
+  store i32 274, ptr addrspace(1) %ptr, align 4
+  %gep.a = getelementptr inbounds nuw i8, ptr addrspace(1) %ptr, i64 4
+  store i64 3610770474484254748, ptr addrspace(1) %gep.a, align 8
+  %gep.b = getelementptr inbounds nuw i8, ptr addrspace(1) %ptr, i64 12
+  store <2 x i32> <i32 1819043144, i32 1867980911>, ptr addrspace(1) %gep.b, align 4
+  ret void
+}



More information about the llvm-commits mailing list