[llvm] [AMDGPU] Fix end() iterator dereference in SILowerSGPRSpills (PR #88828)

via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 16 13:03:57 PDT 2024


https://github.com/bcahoon updated https://github.com/llvm/llvm-project/pull/88828

>From 1d317f1b3e81cb0eac2b94825e384922a18ff74c Mon Sep 17 00:00:00 2001
From: Brendon Cahoon <brendon.cahoon at amd.com>
Date: Mon, 15 Apr 2024 18:27:46 -0500
Subject: [PATCH 1/2] [AMDGPU] Fix end() iterator dereference in
 SILowerSGPRSpills

---
 llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp  |  10 +-
 .../CodeGen/AMDGPU/sgpr-spills-empty-block.ll | 473 ++++++++++++++++++
 2 files changed, 481 insertions(+), 2 deletions(-)
 create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll

diff --git a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
index 4b13825040ebe6..197c06f8b9f256 100644
--- a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
+++ b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
@@ -278,7 +278,10 @@ void SILowerSGPRSpills::extendWWMVirtRegLiveness(MachineFunction &MF,
   for (auto Reg : MFI->getSGPRSpillVGPRs()) {
     for (MachineBasicBlock *SaveBlock : SaveBlocks) {
       MachineBasicBlock::iterator InsertBefore = SaveBlock->begin();
-      auto MIB = BuildMI(*SaveBlock, *InsertBefore, InsertBefore->getDebugLoc(),
+      DebugLoc DL = InsertBefore != SaveBlock->end()
+                        ? InsertBefore->getDebugLoc()
+                        : DebugLoc();
+      auto MIB = BuildMI(*SaveBlock, InsertBefore, DL,
                          TII->get(AMDGPU::IMPLICIT_DEF), Reg);
       MFI->setFlag(Reg, AMDGPU::VirtRegFlag::WWM_REG);
       // Set SGPR_SPILL asm printer flag
@@ -294,9 +297,12 @@ void SILowerSGPRSpills::extendWWMVirtRegLiveness(MachineFunction &MF,
   for (MachineBasicBlock *RestoreBlock : RestoreBlocks) {
     MachineBasicBlock::iterator InsertBefore =
         RestoreBlock->getFirstTerminator();
+    DebugLoc DL = InsertBefore != RestoreBlock->end()
+                      ? InsertBefore->getDebugLoc()
+                      : DebugLoc();
     for (auto Reg : MFI->getSGPRSpillVGPRs()) {
       auto MIB =
-          BuildMI(*RestoreBlock, *InsertBefore, InsertBefore->getDebugLoc(),
+        BuildMI(*RestoreBlock, InsertBefore, DL,
                   TII->get(TargetOpcode::KILL));
       MIB.addReg(Reg);
       if (LIS)
diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll b/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll
new file mode 100644
index 00000000000000..0d5ce99c4b73c2
--- /dev/null
+++ b/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll
@@ -0,0 +1,473 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -verify-machineinstrs < %s | FileCheck %s
+
+; Test that the si-lower-sgpr-spills pass does not dereference a
+; machine instruction iterator that is equal to end().
+
+define amdgpu_kernel void @test(ptr addrspace(1) %0, ptr addrspace(1) %1, ptr addrspace(1) %2, ptr addrspace(1) %3, ptr addrspace(1) %4, ptr addrspace(1) %5, ptr addrspace(1) %6, ptr addrspace(1) %7, ptr addrspace(1) %8, ptr addrspace(1) %9, ptr addrspace(1) %10, ptr addrspace(1) %11, ptr addrspace(1) %12, ptr addrspace(1) %13, ptr addrspace(1) %14, ptr addrspace(1) %15, ptr addrspace(1) %16, ptr addrspace(1) %17, ptr addrspace(1) %18, ptr addrspace(1) %19, ptr addrspace(1) %20, ptr addrspace(1) %21, ptr addrspace(1) %22, ptr addrspace(1) %23, ptr addrspace(1) %24, ptr addrspace(1) %25, ptr addrspace(1) %26, ptr addrspace(1) %27, ptr addrspace(1) %28, ptr addrspace(1) %29, ptr addrspace(1) %30, ptr addrspace(1) %31, ptr addrspace(1) %32, ptr addrspace(1) %33, ptr addrspace(1) %34, ptr addrspace(1) %35, ptr addrspace(1) %36, ptr addrspace(1) %37, ptr addrspace(1) %38, ptr addrspace(1) %39, ptr addrspace(1) %40, ptr addrspace(1) %41, ptr addrspace(1) %42, ptr addrspace(1) %43, ptr addrspace(1) %44, ptr addrspace(1) %45, ptr addrspace(1) %46, i32 %47) {
+; CHECK-LABEL: test:
+; CHECK:       ; %bb.0:
+; CHECK-NEXT:    s_load_dwordx8 s[36:43], s[0:1], 0x0
+; CHECK-NEXT:    s_load_dwordx8 s[52:59], s[0:1], 0x20
+; CHECK-NEXT:    s_load_dwordx8 s[84:91], s[0:1], 0x60
+; CHECK-NEXT:    s_load_dwordx8 s[68:75], s[0:1], 0x40
+; CHECK-NEXT:    s_load_dwordx8 s[92:99], s[0:1], 0xa0
+; CHECK-NEXT:    s_load_dword s28, s[0:1], 0x178
+; CHECK-NEXT:    s_load_dwordx8 s[4:11], s[0:1], 0x80
+; CHECK-NEXT:    ; implicit-def: $vgpr0 : SGPR spill to VGPR lane
+; CHECK-NEXT:    s_load_dwordx8 s[44:51], s[0:1], 0xe0
+; CHECK-NEXT:    s_load_dwordx8 s[20:27], s[0:1], 0xc0
+; CHECK-NEXT:    s_load_dwordx8 s[76:83], s[0:1], 0x120
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 16
+; CHECK-NEXT:    v_writelane_b32 v0, s4, 0
+; CHECK-NEXT:    s_nop 1
+; CHECK-NEXT:    v_writelane_b32 v0, s5, 1
+; CHECK-NEXT:    v_writelane_b32 v0, s6, 2
+; CHECK-NEXT:    v_writelane_b32 v0, s7, 3
+; CHECK-NEXT:    v_writelane_b32 v0, s8, 4
+; CHECK-NEXT:    v_writelane_b32 v0, s9, 5
+; CHECK-NEXT:    v_writelane_b32 v0, s10, 6
+; CHECK-NEXT:    v_writelane_b32 v0, s11, 7
+; CHECK-NEXT:    s_load_dwordx8 s[60:67], s[0:1], 0x100
+; CHECK-NEXT:    s_load_dwordx8 s[4:11], s[0:1], 0x160
+; CHECK-NEXT:    s_load_dwordx8 s[12:19], s[0:1], 0x140
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_7
+; CHECK-NEXT:  ; %bb.1: ; %NodeBlock172
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4d
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_8
+; CHECK-NEXT:  ; %bb.2: ; %NodeBlock170
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x50
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_9
+; CHECK-NEXT:  ; %bb.3: ; %NodeBlock168
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x51
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_10
+; CHECK-NEXT:  ; %bb.4: ; %NodeBlock166
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x52
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_11
+; CHECK-NEXT:  ; %bb.5: ; %LeafBlock164
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    s_mov_b64 s[10:11], 0
+; CHECK-NEXT:    s_cmpk_eq_i32 s28, 0x52
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_12
+; CHECK-NEXT:  ; %bb.6:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[8:9]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[20:21]
+; CHECK-NEXT:    s_branch .LBB0_12
+; CHECK-NEXT:  .LBB0_7:
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_46
+; CHECK-NEXT:  .LBB0_8:
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_27
+; CHECK-NEXT:  .LBB0_9:
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_17
+; CHECK-NEXT:  .LBB0_10:
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_15
+; CHECK-NEXT:  .LBB0_11:
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    s_mov_b64 s[10:11], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_12: ; %Flow176
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[10:11]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_14
+; CHECK-NEXT:  ; %bb.13:
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[6:7]
+; CHECK-NEXT:  .LBB0_14: ; %Flow177
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_16
+; CHECK-NEXT:  .LBB0_15:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[4:5]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[96:97]
+; CHECK-NEXT:  .LBB0_16: ; %Flow179
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_26
+; CHECK-NEXT:  .LBB0_17: ; %NodeBlock162
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4e
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_20
+; CHECK-NEXT:  ; %bb.18: ; %NodeBlock160
+; CHECK-NEXT:    s_cmpk_gt_i32 s28, 0x4e
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_21
+; CHECK-NEXT:  ; %bb.19:
+; CHECK-NEXT:    s_mov_b64 s[4:5], 0
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[18:19]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[94:95]
+; CHECK-NEXT:    s_branch .LBB0_22
+; CHECK-NEXT:  .LBB0_20:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_25
+; CHECK-NEXT:  .LBB0_21:
+; CHECK-NEXT:    s_mov_b64 s[4:5], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_22: ; %Flow180
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_24
+; CHECK-NEXT:  ; %bb.23:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[16:17]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[92:93]
+; CHECK-NEXT:  .LBB0_24: ; %Flow181
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_26
+; CHECK-NEXT:  .LBB0_25:
+; CHECK-NEXT:    v_readlane_b32 s4, v0, 0
+; CHECK-NEXT:    v_readlane_b32 s10, v0, 6
+; CHECK-NEXT:    v_readlane_b32 s11, v0, 7
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[14:15]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[10:11]
+; CHECK-NEXT:    v_readlane_b32 s5, v0, 1
+; CHECK-NEXT:    v_readlane_b32 s6, v0, 2
+; CHECK-NEXT:    v_readlane_b32 s7, v0, 3
+; CHECK-NEXT:    v_readlane_b32 s8, v0, 4
+; CHECK-NEXT:    v_readlane_b32 s9, v0, 5
+; CHECK-NEXT:  .LBB0_26: ; %Flow185
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_45
+; CHECK-NEXT:  .LBB0_27: ; %NodeBlock158
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 18
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_32
+; CHECK-NEXT:  ; %bb.28: ; %NodeBlock156
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 19
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_33
+; CHECK-NEXT:  ; %bb.29: ; %NodeBlock154
+; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4b
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_34
+; CHECK-NEXT:  ; %bb.30: ; %LeafBlock152
+; CHECK-NEXT:    s_mov_b64 s[4:5], 0
+; CHECK-NEXT:    s_cmpk_eq_i32 s28, 0x4b
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_35
+; CHECK-NEXT:  ; %bb.31:
+; CHECK-NEXT:    v_readlane_b32 s92, v0, 0
+; CHECK-NEXT:    v_readlane_b32 s94, v0, 2
+; CHECK-NEXT:    v_readlane_b32 s95, v0, 3
+; CHECK-NEXT:    s_mov_b64 s[0:1], 0
+; CHECK-NEXT:    v_readlane_b32 s93, v0, 1
+; CHECK-NEXT:    v_readlane_b32 s96, v0, 4
+; CHECK-NEXT:    v_readlane_b32 s97, v0, 5
+; CHECK-NEXT:    v_readlane_b32 s98, v0, 6
+; CHECK-NEXT:    v_readlane_b32 s99, v0, 7
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[94:95]
+; CHECK-NEXT:    s_branch .LBB0_35
+; CHECK-NEXT:  .LBB0_32:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_41
+; CHECK-NEXT:  .LBB0_33:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_39
+; CHECK-NEXT:  .LBB0_34:
+; CHECK-NEXT:    s_mov_b64 s[4:5], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_35: ; %Flow188
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_38
+; CHECK-NEXT:  ; %bb.36: ; %LeafBlock150
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_cmp_eq_u32 s28, 19
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_38
+; CHECK-NEXT:  ; %bb.37:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[62:63]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[68:69]
+; CHECK-NEXT:  .LBB0_38: ; %Flow189
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_40
+; CHECK-NEXT:  .LBB0_39:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[52:53]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[88:89]
+; CHECK-NEXT:  .LBB0_40: ; %Flow191
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_45
+; CHECK-NEXT:  .LBB0_41: ; %NodeBlock148
+; CHECK-NEXT:    s_cmp_gt_i32 s28, 16
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_43
+; CHECK-NEXT:  ; %bb.42:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[80:81]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[86:87]
+; CHECK-NEXT:    s_cbranch_execz .LBB0_44
+; CHECK-NEXT:    s_branch .LBB0_45
+; CHECK-NEXT:  .LBB0_43:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_44:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[78:79]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[84:85]
+; CHECK-NEXT:  .LBB0_45: ; %Flow197
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
+; CHECK-NEXT:  .LBB0_46: ; %NodeBlock146
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 5
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_51
+; CHECK-NEXT:  ; %bb.47: ; %NodeBlock144
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 13
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_52
+; CHECK-NEXT:  ; %bb.48: ; %NodeBlock142
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 14
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_53
+; CHECK-NEXT:  ; %bb.49: ; %NodeBlock140
+; CHECK-NEXT:    s_cmp_gt_i32 s28, 14
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_54
+; CHECK-NEXT:  ; %bb.50:
+; CHECK-NEXT:    s_mov_b64 s[4:5], 0
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[76:77]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[74:75]
+; CHECK-NEXT:    s_branch .LBB0_55
+; CHECK-NEXT:  .LBB0_51:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_71
+; CHECK-NEXT:  .LBB0_52:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_60
+; CHECK-NEXT:  .LBB0_53:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_58
+; CHECK-NEXT:  .LBB0_54:
+; CHECK-NEXT:    s_mov_b64 s[4:5], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_55: ; %Flow198
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_57
+; CHECK-NEXT:  ; %bb.56:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[66:67]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[72:73]
+; CHECK-NEXT:  .LBB0_57: ; %Flow199
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_59
+; CHECK-NEXT:  .LBB0_58:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[64:65]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[70:71]
+; CHECK-NEXT:  .LBB0_59: ; %Flow201
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_70
+; CHECK-NEXT:  .LBB0_60: ; %NodeBlock138
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 6
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_64
+; CHECK-NEXT:  ; %bb.61: ; %NodeBlock136
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 7
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_65
+; CHECK-NEXT:  ; %bb.62: ; %LeafBlock134
+; CHECK-NEXT:    s_mov_b64 s[4:5], 0
+; CHECK-NEXT:    s_cmp_eq_u32 s28, 7
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_66
+; CHECK-NEXT:  ; %bb.63:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[60:61]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[36:37]
+; CHECK-NEXT:    s_branch .LBB0_66
+; CHECK-NEXT:  .LBB0_64:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_69
+; CHECK-NEXT:  .LBB0_65:
+; CHECK-NEXT:    s_mov_b64 s[4:5], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_66: ; %Flow203
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_68
+; CHECK-NEXT:  ; %bb.67:
+; CHECK-NEXT:    v_readlane_b32 s0, v0, 0
+; CHECK-NEXT:    v_readlane_b32 s2, v0, 2
+; CHECK-NEXT:    v_readlane_b32 s3, v0, 3
+; CHECK-NEXT:    v_readlane_b32 s1, v0, 1
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[56:57]
+; CHECK-NEXT:    v_readlane_b32 s4, v0, 4
+; CHECK-NEXT:    v_readlane_b32 s5, v0, 5
+; CHECK-NEXT:    v_readlane_b32 s6, v0, 6
+; CHECK-NEXT:    v_readlane_b32 s7, v0, 7
+; CHECK-NEXT:  .LBB0_68: ; %Flow204
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_70
+; CHECK-NEXT:  .LBB0_69:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[48:49]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[54:55]
+; CHECK-NEXT:  .LBB0_70: ; %Flow208
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
+; CHECK-NEXT:  .LBB0_71: ; %NodeBlock132
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 2
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_75
+; CHECK-NEXT:  ; %bb.72: ; %NodeBlock130
+; CHECK-NEXT:    s_cmp_lt_i32 s28, 3
+; CHECK-NEXT:    s_cbranch_scc1 .LBB0_76
+; CHECK-NEXT:  ; %bb.73: ; %NodeBlock128
+; CHECK-NEXT:    s_cmp_gt_i32 s28, 3
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_77
+; CHECK-NEXT:  ; %bb.74:
+; CHECK-NEXT:    s_mov_b64 s[4:5], 0
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[46:47]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[40:41]
+; CHECK-NEXT:    s_branch .LBB0_78
+; CHECK-NEXT:  .LBB0_75:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_83
+; CHECK-NEXT:  .LBB0_76:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:    s_branch .LBB0_81
+; CHECK-NEXT:  .LBB0_77:
+; CHECK-NEXT:    s_mov_b64 s[4:5], -1
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_78: ; %Flow209
+; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
+; CHECK-NEXT:    s_cbranch_vccnz .LBB0_80
+; CHECK-NEXT:  ; %bb.79:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[44:45]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[42:43]
+; CHECK-NEXT:  .LBB0_80: ; %Flow210
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_82
+; CHECK-NEXT:  .LBB0_81:
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[26:27]
+; CHECK-NEXT:  .LBB0_82: ; %Flow212
+; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
+; CHECK-NEXT:  .LBB0_83: ; %NodeBlock
+; CHECK-NEXT:    s_cmp_gt_i32 s28, 0
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_85
+; CHECK-NEXT:  ; %bb.84:
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[24:25]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[38:39]
+; CHECK-NEXT:    s_cbranch_execz .LBB0_86
+; CHECK-NEXT:    s_branch .LBB0_89
+; CHECK-NEXT:  .LBB0_85:
+; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
+; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
+; CHECK-NEXT:  .LBB0_86: ; %LeafBlock
+; CHECK-NEXT:    s_cmp_eq_u32 s28, 0
+; CHECK-NEXT:    s_mov_b64 s[2:3], 0
+; CHECK-NEXT:    s_cbranch_scc0 .LBB0_88
+; CHECK-NEXT:  ; %bb.87:
+; CHECK-NEXT:    v_readlane_b32 s0, v0, 0
+; CHECK-NEXT:    v_readlane_b32 s2, v0, 2
+; CHECK-NEXT:    v_readlane_b32 s3, v0, 3
+; CHECK-NEXT:    v_readlane_b32 s4, v0, 4
+; CHECK-NEXT:    v_readlane_b32 s5, v0, 5
+; CHECK-NEXT:    s_mov_b64 s[22:23], s[12:13]
+; CHECK-NEXT:    s_mov_b64 s[2:3], s[4:5]
+; CHECK-NEXT:    v_readlane_b32 s1, v0, 1
+; CHECK-NEXT:    v_readlane_b32 s6, v0, 6
+; CHECK-NEXT:    v_readlane_b32 s7, v0, 7
+; CHECK-NEXT:  .LBB0_88: ; %Flow213
+; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
+; CHECK-NEXT:  .LBB0_89: ; %.sink.split
+; CHECK-NEXT:    s_load_dword s2, s[2:3], 0x0
+; CHECK-NEXT:    v_mov_b32_e32 v1, 0
+; CHECK-NEXT:    ; kill: killed $vgpr0
+; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
+; CHECK-NEXT:    v_mov_b32_e32 v2, s2
+; CHECK-NEXT:    global_store_dword v1, v2, s[0:1]
+; CHECK-NEXT:    s_endpgm
+  switch i32 %47, label %.sink.split [
+    i32 75, label %63
+    i32 1, label %49
+    i32 2, label %50
+    i32 3, label %51
+    i32 4, label %52
+    i32 5, label %53
+    i32 6, label %54
+    i32 7, label %55
+    i32 82, label %70
+    i32 81, label %69
+    i32 80, label %68
+    i32 79, label %67
+    i32 78, label %66
+    i32 13, label %56
+    i32 14, label %57
+    i32 15, label %58
+    i32 16, label %59
+    i32 17, label %60
+    i32 18, label %61
+    i32 19, label %62
+    i32 77, label %65
+    i32 0, label %64
+  ]
+
+49:                                               ; preds = %48
+  br label %.sink.split
+
+50:                                               ; preds = %48
+  br label %.sink.split
+
+51:                                               ; preds = %48
+  br label %.sink.split
+
+52:                                               ; preds = %48
+  br label %.sink.split
+
+53:                                               ; preds = %48
+  br label %.sink.split
+
+54:                                               ; preds = %48
+  br label %.sink.split
+
+55:                                               ; preds = %48
+  br label %.sink.split
+
+56:                                               ; preds = %48
+  br label %.sink.split
+
+57:                                               ; preds = %48
+  br label %.sink.split
+
+58:                                               ; preds = %48
+  br label %.sink.split
+
+59:                                               ; preds = %48
+  br label %.sink.split
+
+60:                                               ; preds = %48
+  br label %.sink.split
+
+61:                                               ; preds = %48
+  br label %.sink.split
+
+62:                                               ; preds = %48
+  br label %.sink.split
+
+63:                                               ; preds = %48
+  br label %.sink.split
+
+64:                                               ; preds = %48
+  br label %.sink.split
+
+65:                                               ; preds = %48
+  br label %.sink.split
+
+66:                                               ; preds = %48
+  br label %.sink.split
+
+67:                                               ; preds = %48
+  br label %.sink.split
+
+68:                                               ; preds = %48
+  br label %.sink.split
+
+69:                                               ; preds = %48
+  br label %.sink.split
+
+70:                                               ; preds = %48
+  br label %.sink.split
+
+.sink.split:                                      ; preds = %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48
+  %.sink3 = phi ptr addrspace(1) [ %1, %49 ], [ %3, %51 ], [ %5, %53 ], [ %0, %55 ], [ %9, %56 ], [ %11, %58 ], [ %13, %60 ], [ %8, %62 ], [ %17, %63 ], [ %19, %65 ], [ %21, %67 ], [ null, %69 ], [ %24, %70 ], [ %22, %68 ], [ %20, %66 ], [ %18, %64 ], [ %14, %61 ], [ %12, %59 ], [ %10, %57 ], [ %6, %54 ], [ %2, %52 ], [ null, %50 ], [ null, %48 ]
+  %.sink1 = phi ptr addrspace(1) [ %26, %49 ], [ %28, %51 ], [ %30, %53 ], [ %32, %55 ], [ %34, %56 ], [ %36, %58 ], [ %38, %60 ], [ %33, %62 ], [ null, %63 ], [ %41, %65 ], [ %43, %67 ], [ %45, %69 ], [ %46, %70 ], [ %44, %68 ], [ %42, %66 ], [ %40, %64 ], [ %4, %61 ], [ %37, %59 ], [ %35, %57 ], [ %16, %54 ], [ %29, %52 ], [ %27, %50 ], [ %25, %48 ]
+  %71 = addrspacecast ptr addrspace(1) %.sink3 to ptr
+  %72 = load float, ptr %71, align 4
+  store float %72, ptr addrspace(1) %.sink1, align 4
+  ret void
+}

>From 5ca4ce8ebf7a3102ca9866f64d7b2e9d67b3707a Mon Sep 17 00:00:00 2001
From: Brendon Cahoon <brendon.cahoon at amd.com>
Date: Tue, 16 Apr 2024 14:47:38 -0500
Subject: [PATCH 2/2] Use findDebugLoc Use mir test case

---
 llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp  |   13 +-
 .../CodeGen/AMDGPU/sgpr-spills-empty-block.ll |  473 ------
 .../AMDGPU/sgpr-spills-empty-block.mir        | 1445 +++++++++++++++++
 3 files changed, 1449 insertions(+), 482 deletions(-)
 delete mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll
 create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.mir

diff --git a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
index 197c06f8b9f256..b6a0152f6fa830 100644
--- a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
+++ b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
@@ -278,9 +278,7 @@ void SILowerSGPRSpills::extendWWMVirtRegLiveness(MachineFunction &MF,
   for (auto Reg : MFI->getSGPRSpillVGPRs()) {
     for (MachineBasicBlock *SaveBlock : SaveBlocks) {
       MachineBasicBlock::iterator InsertBefore = SaveBlock->begin();
-      DebugLoc DL = InsertBefore != SaveBlock->end()
-                        ? InsertBefore->getDebugLoc()
-                        : DebugLoc();
+      DebugLoc DL = SaveBlock->findDebugLoc(InsertBefore);
       auto MIB = BuildMI(*SaveBlock, InsertBefore, DL,
                          TII->get(AMDGPU::IMPLICIT_DEF), Reg);
       MFI->setFlag(Reg, AMDGPU::VirtRegFlag::WWM_REG);
@@ -297,13 +295,10 @@ void SILowerSGPRSpills::extendWWMVirtRegLiveness(MachineFunction &MF,
   for (MachineBasicBlock *RestoreBlock : RestoreBlocks) {
     MachineBasicBlock::iterator InsertBefore =
         RestoreBlock->getFirstTerminator();
-    DebugLoc DL = InsertBefore != RestoreBlock->end()
-                      ? InsertBefore->getDebugLoc()
-                      : DebugLoc();
+    DebugLoc DL = RestoreBlock->findDebugLoc(InsertBefore);
     for (auto Reg : MFI->getSGPRSpillVGPRs()) {
-      auto MIB =
-        BuildMI(*RestoreBlock, InsertBefore, DL,
-                  TII->get(TargetOpcode::KILL));
+      auto MIB = BuildMI(*RestoreBlock, InsertBefore, DL,
+                         TII->get(TargetOpcode::KILL));
       MIB.addReg(Reg);
       if (LIS)
         LIS->InsertMachineInstrInMaps(*MIB);
diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll b/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll
deleted file mode 100644
index 0d5ce99c4b73c2..00000000000000
--- a/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.ll
+++ /dev/null
@@ -1,473 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
-; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -verify-machineinstrs < %s | FileCheck %s
-
-; Test that the si-lower-sgpr-spills pass does not dereference a
-; machine instruction iterator that is equal to end().
-
-define amdgpu_kernel void @test(ptr addrspace(1) %0, ptr addrspace(1) %1, ptr addrspace(1) %2, ptr addrspace(1) %3, ptr addrspace(1) %4, ptr addrspace(1) %5, ptr addrspace(1) %6, ptr addrspace(1) %7, ptr addrspace(1) %8, ptr addrspace(1) %9, ptr addrspace(1) %10, ptr addrspace(1) %11, ptr addrspace(1) %12, ptr addrspace(1) %13, ptr addrspace(1) %14, ptr addrspace(1) %15, ptr addrspace(1) %16, ptr addrspace(1) %17, ptr addrspace(1) %18, ptr addrspace(1) %19, ptr addrspace(1) %20, ptr addrspace(1) %21, ptr addrspace(1) %22, ptr addrspace(1) %23, ptr addrspace(1) %24, ptr addrspace(1) %25, ptr addrspace(1) %26, ptr addrspace(1) %27, ptr addrspace(1) %28, ptr addrspace(1) %29, ptr addrspace(1) %30, ptr addrspace(1) %31, ptr addrspace(1) %32, ptr addrspace(1) %33, ptr addrspace(1) %34, ptr addrspace(1) %35, ptr addrspace(1) %36, ptr addrspace(1) %37, ptr addrspace(1) %38, ptr addrspace(1) %39, ptr addrspace(1) %40, ptr addrspace(1) %41, ptr addrspace(1) %42, ptr addrspace(1) %43, ptr addrspace(1) %44, ptr addrspace(1) %45, ptr addrspace(1) %46, i32 %47) {
-; CHECK-LABEL: test:
-; CHECK:       ; %bb.0:
-; CHECK-NEXT:    s_load_dwordx8 s[36:43], s[0:1], 0x0
-; CHECK-NEXT:    s_load_dwordx8 s[52:59], s[0:1], 0x20
-; CHECK-NEXT:    s_load_dwordx8 s[84:91], s[0:1], 0x60
-; CHECK-NEXT:    s_load_dwordx8 s[68:75], s[0:1], 0x40
-; CHECK-NEXT:    s_load_dwordx8 s[92:99], s[0:1], 0xa0
-; CHECK-NEXT:    s_load_dword s28, s[0:1], 0x178
-; CHECK-NEXT:    s_load_dwordx8 s[4:11], s[0:1], 0x80
-; CHECK-NEXT:    ; implicit-def: $vgpr0 : SGPR spill to VGPR lane
-; CHECK-NEXT:    s_load_dwordx8 s[44:51], s[0:1], 0xe0
-; CHECK-NEXT:    s_load_dwordx8 s[20:27], s[0:1], 0xc0
-; CHECK-NEXT:    s_load_dwordx8 s[76:83], s[0:1], 0x120
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 16
-; CHECK-NEXT:    v_writelane_b32 v0, s4, 0
-; CHECK-NEXT:    s_nop 1
-; CHECK-NEXT:    v_writelane_b32 v0, s5, 1
-; CHECK-NEXT:    v_writelane_b32 v0, s6, 2
-; CHECK-NEXT:    v_writelane_b32 v0, s7, 3
-; CHECK-NEXT:    v_writelane_b32 v0, s8, 4
-; CHECK-NEXT:    v_writelane_b32 v0, s9, 5
-; CHECK-NEXT:    v_writelane_b32 v0, s10, 6
-; CHECK-NEXT:    v_writelane_b32 v0, s11, 7
-; CHECK-NEXT:    s_load_dwordx8 s[60:67], s[0:1], 0x100
-; CHECK-NEXT:    s_load_dwordx8 s[4:11], s[0:1], 0x160
-; CHECK-NEXT:    s_load_dwordx8 s[12:19], s[0:1], 0x140
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_7
-; CHECK-NEXT:  ; %bb.1: ; %NodeBlock172
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4d
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_8
-; CHECK-NEXT:  ; %bb.2: ; %NodeBlock170
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x50
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_9
-; CHECK-NEXT:  ; %bb.3: ; %NodeBlock168
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x51
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_10
-; CHECK-NEXT:  ; %bb.4: ; %NodeBlock166
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x52
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_11
-; CHECK-NEXT:  ; %bb.5: ; %LeafBlock164
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    s_mov_b64 s[10:11], 0
-; CHECK-NEXT:    s_cmpk_eq_i32 s28, 0x52
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_12
-; CHECK-NEXT:  ; %bb.6:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[8:9]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[20:21]
-; CHECK-NEXT:    s_branch .LBB0_12
-; CHECK-NEXT:  .LBB0_7:
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_46
-; CHECK-NEXT:  .LBB0_8:
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_27
-; CHECK-NEXT:  .LBB0_9:
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_17
-; CHECK-NEXT:  .LBB0_10:
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_15
-; CHECK-NEXT:  .LBB0_11:
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    s_mov_b64 s[10:11], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_12: ; %Flow176
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[10:11]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_14
-; CHECK-NEXT:  ; %bb.13:
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[6:7]
-; CHECK-NEXT:  .LBB0_14: ; %Flow177
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_16
-; CHECK-NEXT:  .LBB0_15:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[4:5]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[96:97]
-; CHECK-NEXT:  .LBB0_16: ; %Flow179
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_26
-; CHECK-NEXT:  .LBB0_17: ; %NodeBlock162
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4e
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_20
-; CHECK-NEXT:  ; %bb.18: ; %NodeBlock160
-; CHECK-NEXT:    s_cmpk_gt_i32 s28, 0x4e
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_21
-; CHECK-NEXT:  ; %bb.19:
-; CHECK-NEXT:    s_mov_b64 s[4:5], 0
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[18:19]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[94:95]
-; CHECK-NEXT:    s_branch .LBB0_22
-; CHECK-NEXT:  .LBB0_20:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_25
-; CHECK-NEXT:  .LBB0_21:
-; CHECK-NEXT:    s_mov_b64 s[4:5], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_22: ; %Flow180
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_24
-; CHECK-NEXT:  ; %bb.23:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[16:17]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[92:93]
-; CHECK-NEXT:  .LBB0_24: ; %Flow181
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_26
-; CHECK-NEXT:  .LBB0_25:
-; CHECK-NEXT:    v_readlane_b32 s4, v0, 0
-; CHECK-NEXT:    v_readlane_b32 s10, v0, 6
-; CHECK-NEXT:    v_readlane_b32 s11, v0, 7
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[14:15]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[10:11]
-; CHECK-NEXT:    v_readlane_b32 s5, v0, 1
-; CHECK-NEXT:    v_readlane_b32 s6, v0, 2
-; CHECK-NEXT:    v_readlane_b32 s7, v0, 3
-; CHECK-NEXT:    v_readlane_b32 s8, v0, 4
-; CHECK-NEXT:    v_readlane_b32 s9, v0, 5
-; CHECK-NEXT:  .LBB0_26: ; %Flow185
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_45
-; CHECK-NEXT:  .LBB0_27: ; %NodeBlock158
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 18
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_32
-; CHECK-NEXT:  ; %bb.28: ; %NodeBlock156
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 19
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_33
-; CHECK-NEXT:  ; %bb.29: ; %NodeBlock154
-; CHECK-NEXT:    s_cmpk_lt_i32 s28, 0x4b
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_34
-; CHECK-NEXT:  ; %bb.30: ; %LeafBlock152
-; CHECK-NEXT:    s_mov_b64 s[4:5], 0
-; CHECK-NEXT:    s_cmpk_eq_i32 s28, 0x4b
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_35
-; CHECK-NEXT:  ; %bb.31:
-; CHECK-NEXT:    v_readlane_b32 s92, v0, 0
-; CHECK-NEXT:    v_readlane_b32 s94, v0, 2
-; CHECK-NEXT:    v_readlane_b32 s95, v0, 3
-; CHECK-NEXT:    s_mov_b64 s[0:1], 0
-; CHECK-NEXT:    v_readlane_b32 s93, v0, 1
-; CHECK-NEXT:    v_readlane_b32 s96, v0, 4
-; CHECK-NEXT:    v_readlane_b32 s97, v0, 5
-; CHECK-NEXT:    v_readlane_b32 s98, v0, 6
-; CHECK-NEXT:    v_readlane_b32 s99, v0, 7
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[94:95]
-; CHECK-NEXT:    s_branch .LBB0_35
-; CHECK-NEXT:  .LBB0_32:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_41
-; CHECK-NEXT:  .LBB0_33:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_39
-; CHECK-NEXT:  .LBB0_34:
-; CHECK-NEXT:    s_mov_b64 s[4:5], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_35: ; %Flow188
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_38
-; CHECK-NEXT:  ; %bb.36: ; %LeafBlock150
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_cmp_eq_u32 s28, 19
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_38
-; CHECK-NEXT:  ; %bb.37:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[62:63]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[68:69]
-; CHECK-NEXT:  .LBB0_38: ; %Flow189
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_40
-; CHECK-NEXT:  .LBB0_39:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[52:53]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[88:89]
-; CHECK-NEXT:  .LBB0_40: ; %Flow191
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_45
-; CHECK-NEXT:  .LBB0_41: ; %NodeBlock148
-; CHECK-NEXT:    s_cmp_gt_i32 s28, 16
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_43
-; CHECK-NEXT:  ; %bb.42:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[80:81]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[86:87]
-; CHECK-NEXT:    s_cbranch_execz .LBB0_44
-; CHECK-NEXT:    s_branch .LBB0_45
-; CHECK-NEXT:  .LBB0_43:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_44:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[78:79]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[84:85]
-; CHECK-NEXT:  .LBB0_45: ; %Flow197
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
-; CHECK-NEXT:  .LBB0_46: ; %NodeBlock146
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 5
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_51
-; CHECK-NEXT:  ; %bb.47: ; %NodeBlock144
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 13
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_52
-; CHECK-NEXT:  ; %bb.48: ; %NodeBlock142
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 14
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_53
-; CHECK-NEXT:  ; %bb.49: ; %NodeBlock140
-; CHECK-NEXT:    s_cmp_gt_i32 s28, 14
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_54
-; CHECK-NEXT:  ; %bb.50:
-; CHECK-NEXT:    s_mov_b64 s[4:5], 0
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[76:77]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[74:75]
-; CHECK-NEXT:    s_branch .LBB0_55
-; CHECK-NEXT:  .LBB0_51:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_71
-; CHECK-NEXT:  .LBB0_52:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_60
-; CHECK-NEXT:  .LBB0_53:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_58
-; CHECK-NEXT:  .LBB0_54:
-; CHECK-NEXT:    s_mov_b64 s[4:5], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_55: ; %Flow198
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_57
-; CHECK-NEXT:  ; %bb.56:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[66:67]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[72:73]
-; CHECK-NEXT:  .LBB0_57: ; %Flow199
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_59
-; CHECK-NEXT:  .LBB0_58:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[64:65]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[70:71]
-; CHECK-NEXT:  .LBB0_59: ; %Flow201
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_70
-; CHECK-NEXT:  .LBB0_60: ; %NodeBlock138
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 6
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_64
-; CHECK-NEXT:  ; %bb.61: ; %NodeBlock136
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 7
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_65
-; CHECK-NEXT:  ; %bb.62: ; %LeafBlock134
-; CHECK-NEXT:    s_mov_b64 s[4:5], 0
-; CHECK-NEXT:    s_cmp_eq_u32 s28, 7
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_66
-; CHECK-NEXT:  ; %bb.63:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[60:61]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[36:37]
-; CHECK-NEXT:    s_branch .LBB0_66
-; CHECK-NEXT:  .LBB0_64:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_69
-; CHECK-NEXT:  .LBB0_65:
-; CHECK-NEXT:    s_mov_b64 s[4:5], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_66: ; %Flow203
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_68
-; CHECK-NEXT:  ; %bb.67:
-; CHECK-NEXT:    v_readlane_b32 s0, v0, 0
-; CHECK-NEXT:    v_readlane_b32 s2, v0, 2
-; CHECK-NEXT:    v_readlane_b32 s3, v0, 3
-; CHECK-NEXT:    v_readlane_b32 s1, v0, 1
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[56:57]
-; CHECK-NEXT:    v_readlane_b32 s4, v0, 4
-; CHECK-NEXT:    v_readlane_b32 s5, v0, 5
-; CHECK-NEXT:    v_readlane_b32 s6, v0, 6
-; CHECK-NEXT:    v_readlane_b32 s7, v0, 7
-; CHECK-NEXT:  .LBB0_68: ; %Flow204
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_70
-; CHECK-NEXT:  .LBB0_69:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[48:49]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[54:55]
-; CHECK-NEXT:  .LBB0_70: ; %Flow208
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
-; CHECK-NEXT:  .LBB0_71: ; %NodeBlock132
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 2
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_75
-; CHECK-NEXT:  ; %bb.72: ; %NodeBlock130
-; CHECK-NEXT:    s_cmp_lt_i32 s28, 3
-; CHECK-NEXT:    s_cbranch_scc1 .LBB0_76
-; CHECK-NEXT:  ; %bb.73: ; %NodeBlock128
-; CHECK-NEXT:    s_cmp_gt_i32 s28, 3
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_77
-; CHECK-NEXT:  ; %bb.74:
-; CHECK-NEXT:    s_mov_b64 s[4:5], 0
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[46:47]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[40:41]
-; CHECK-NEXT:    s_branch .LBB0_78
-; CHECK-NEXT:  .LBB0_75:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_83
-; CHECK-NEXT:  .LBB0_76:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:    s_branch .LBB0_81
-; CHECK-NEXT:  .LBB0_77:
-; CHECK-NEXT:    s_mov_b64 s[4:5], -1
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_78: ; %Flow209
-; CHECK-NEXT:    s_andn2_b64 vcc, exec, s[4:5]
-; CHECK-NEXT:    s_cbranch_vccnz .LBB0_80
-; CHECK-NEXT:  ; %bb.79:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[44:45]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[42:43]
-; CHECK-NEXT:  .LBB0_80: ; %Flow210
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_82
-; CHECK-NEXT:  .LBB0_81:
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[26:27]
-; CHECK-NEXT:  .LBB0_82: ; %Flow212
-; CHECK-NEXT:    s_cbranch_execnz .LBB0_89
-; CHECK-NEXT:  .LBB0_83: ; %NodeBlock
-; CHECK-NEXT:    s_cmp_gt_i32 s28, 0
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_85
-; CHECK-NEXT:  ; %bb.84:
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[24:25]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[38:39]
-; CHECK-NEXT:    s_cbranch_execz .LBB0_86
-; CHECK-NEXT:    s_branch .LBB0_89
-; CHECK-NEXT:  .LBB0_85:
-; CHECK-NEXT:    ; implicit-def: $sgpr0_sgpr1
-; CHECK-NEXT:    ; implicit-def: $sgpr2_sgpr3
-; CHECK-NEXT:  .LBB0_86: ; %LeafBlock
-; CHECK-NEXT:    s_cmp_eq_u32 s28, 0
-; CHECK-NEXT:    s_mov_b64 s[2:3], 0
-; CHECK-NEXT:    s_cbranch_scc0 .LBB0_88
-; CHECK-NEXT:  ; %bb.87:
-; CHECK-NEXT:    v_readlane_b32 s0, v0, 0
-; CHECK-NEXT:    v_readlane_b32 s2, v0, 2
-; CHECK-NEXT:    v_readlane_b32 s3, v0, 3
-; CHECK-NEXT:    v_readlane_b32 s4, v0, 4
-; CHECK-NEXT:    v_readlane_b32 s5, v0, 5
-; CHECK-NEXT:    s_mov_b64 s[22:23], s[12:13]
-; CHECK-NEXT:    s_mov_b64 s[2:3], s[4:5]
-; CHECK-NEXT:    v_readlane_b32 s1, v0, 1
-; CHECK-NEXT:    v_readlane_b32 s6, v0, 6
-; CHECK-NEXT:    v_readlane_b32 s7, v0, 7
-; CHECK-NEXT:  .LBB0_88: ; %Flow213
-; CHECK-NEXT:    s_mov_b64 s[0:1], s[22:23]
-; CHECK-NEXT:  .LBB0_89: ; %.sink.split
-; CHECK-NEXT:    s_load_dword s2, s[2:3], 0x0
-; CHECK-NEXT:    v_mov_b32_e32 v1, 0
-; CHECK-NEXT:    ; kill: killed $vgpr0
-; CHECK-NEXT:    s_waitcnt lgkmcnt(0)
-; CHECK-NEXT:    v_mov_b32_e32 v2, s2
-; CHECK-NEXT:    global_store_dword v1, v2, s[0:1]
-; CHECK-NEXT:    s_endpgm
-  switch i32 %47, label %.sink.split [
-    i32 75, label %63
-    i32 1, label %49
-    i32 2, label %50
-    i32 3, label %51
-    i32 4, label %52
-    i32 5, label %53
-    i32 6, label %54
-    i32 7, label %55
-    i32 82, label %70
-    i32 81, label %69
-    i32 80, label %68
-    i32 79, label %67
-    i32 78, label %66
-    i32 13, label %56
-    i32 14, label %57
-    i32 15, label %58
-    i32 16, label %59
-    i32 17, label %60
-    i32 18, label %61
-    i32 19, label %62
-    i32 77, label %65
-    i32 0, label %64
-  ]
-
-49:                                               ; preds = %48
-  br label %.sink.split
-
-50:                                               ; preds = %48
-  br label %.sink.split
-
-51:                                               ; preds = %48
-  br label %.sink.split
-
-52:                                               ; preds = %48
-  br label %.sink.split
-
-53:                                               ; preds = %48
-  br label %.sink.split
-
-54:                                               ; preds = %48
-  br label %.sink.split
-
-55:                                               ; preds = %48
-  br label %.sink.split
-
-56:                                               ; preds = %48
-  br label %.sink.split
-
-57:                                               ; preds = %48
-  br label %.sink.split
-
-58:                                               ; preds = %48
-  br label %.sink.split
-
-59:                                               ; preds = %48
-  br label %.sink.split
-
-60:                                               ; preds = %48
-  br label %.sink.split
-
-61:                                               ; preds = %48
-  br label %.sink.split
-
-62:                                               ; preds = %48
-  br label %.sink.split
-
-63:                                               ; preds = %48
-  br label %.sink.split
-
-64:                                               ; preds = %48
-  br label %.sink.split
-
-65:                                               ; preds = %48
-  br label %.sink.split
-
-66:                                               ; preds = %48
-  br label %.sink.split
-
-67:                                               ; preds = %48
-  br label %.sink.split
-
-68:                                               ; preds = %48
-  br label %.sink.split
-
-69:                                               ; preds = %48
-  br label %.sink.split
-
-70:                                               ; preds = %48
-  br label %.sink.split
-
-.sink.split:                                      ; preds = %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48
-  %.sink3 = phi ptr addrspace(1) [ %1, %49 ], [ %3, %51 ], [ %5, %53 ], [ %0, %55 ], [ %9, %56 ], [ %11, %58 ], [ %13, %60 ], [ %8, %62 ], [ %17, %63 ], [ %19, %65 ], [ %21, %67 ], [ null, %69 ], [ %24, %70 ], [ %22, %68 ], [ %20, %66 ], [ %18, %64 ], [ %14, %61 ], [ %12, %59 ], [ %10, %57 ], [ %6, %54 ], [ %2, %52 ], [ null, %50 ], [ null, %48 ]
-  %.sink1 = phi ptr addrspace(1) [ %26, %49 ], [ %28, %51 ], [ %30, %53 ], [ %32, %55 ], [ %34, %56 ], [ %36, %58 ], [ %38, %60 ], [ %33, %62 ], [ null, %63 ], [ %41, %65 ], [ %43, %67 ], [ %45, %69 ], [ %46, %70 ], [ %44, %68 ], [ %42, %66 ], [ %40, %64 ], [ %4, %61 ], [ %37, %59 ], [ %35, %57 ], [ %16, %54 ], [ %29, %52 ], [ %27, %50 ], [ %25, %48 ]
-  %71 = addrspacecast ptr addrspace(1) %.sink3 to ptr
-  %72 = load float, ptr %71, align 4
-  store float %72, ptr addrspace(1) %.sink1, align 4
-  ret void
-}
diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.mir
new file mode 100644
index 00000000000000..2f76e451847f88
--- /dev/null
+++ b/llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-block.mir
@@ -0,0 +1,1445 @@
+# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
+# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -verify-machineinstrs -run-pass=si-lower-sgpr-spills -o - %s | FileCheck %s
+
+# Test that the si-lower-sgpr-spills pass does not defeference a
+# machine instruction iterator that is equal to end().
+
+---
+name:            empty_spill_block
+stack:
+  - { id: 0, name: '', type: spill-slot, offset: 0, size: 32, alignment: 4,
+      stack-id: sgpr-spill, callee-saved-register: '', callee-saved-restored: true,
+      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
+machineFunctionInfo:
+  hasSpilledSGPRs: true
+body:             |
+  ; CHECK-LABEL: name: empty_spill_block
+  ; CHECK: bb.0:
+  ; CHECK-NEXT:   successors: %bb.1(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.1:
+  ; CHECK-NEXT:   successors: %bb.3(0x40000000), %bb.2(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.3, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.2:
+  ; CHECK-NEXT:   successors: %bb.30(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.30
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.3:
+  ; CHECK-NEXT:   successors: %bb.5(0x40000000), %bb.4(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.5, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.4:
+  ; CHECK-NEXT:   successors: %bb.17(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.17
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.5:
+  ; CHECK-NEXT:   successors: %bb.7(0x40000000), %bb.6(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.7, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.6:
+  ; CHECK-NEXT:   successors: %bb.12(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.12
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.7:
+  ; CHECK-NEXT:   successors: %bb.9(0x40000000), %bb.8(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.9, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.8:
+  ; CHECK-NEXT:   successors: %bb.86(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.86
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.9:
+  ; CHECK-NEXT:   successors: %bb.11(0x40000000), %bb.10(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.11, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.10:
+  ; CHECK-NEXT:   successors: %bb.88(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.88
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.11:
+  ; CHECK-NEXT:   successors: %bb.90(0x40000000), %bb.91(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.90, implicit killed undef $scc
+  ; CHECK-NEXT:   S_BRANCH %bb.91
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.12:
+  ; CHECK-NEXT:   successors: %bb.13(0x40000000), %bb.96(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.96, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.13
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.13:
+  ; CHECK-NEXT:   successors: %bb.15(0x40000000), %bb.14(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.15, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.14:
+  ; CHECK-NEXT:   successors: %bb.81(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.81
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.15:
+  ; CHECK-NEXT:   successors: %bb.85(0x40000000), %bb.16(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.85, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.16:
+  ; CHECK-NEXT:   successors: %bb.83(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.83
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.17:
+  ; CHECK-NEXT:   successors: %bb.18(0x40000000), %bb.103(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.103, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.18
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.18:
+  ; CHECK-NEXT:   successors: %bb.20(0x40000000), %bb.19(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.20, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.19:
+  ; CHECK-NEXT:   successors: %bb.27(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.27
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.20:
+  ; CHECK-NEXT:   successors: %bb.22(0x40000000), %bb.21(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.22, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.21:
+  ; CHECK-NEXT:   successors: %bb.76(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.76
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.22:
+  ; CHECK-NEXT:   successors: %bb.24(0x40000000), %bb.23(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.24, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.23:
+  ; CHECK-NEXT:   successors: %bb.25(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.25
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.24:
+  ; CHECK-NEXT:   successors: %bb.79(0x40000000), %bb.97(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.79, implicit killed undef $scc
+  ; CHECK-NEXT:   S_BRANCH %bb.97
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.25:
+  ; CHECK-NEXT:   successors: %bb.26(0x40000000), %bb.99(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.99, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.26
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.26:
+  ; CHECK-NEXT:   successors: %bb.78(0x40000000), %bb.98(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.78, implicit killed undef $scc
+  ; CHECK-NEXT:   S_BRANCH %bb.98
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.27:
+  ; CHECK-NEXT:   successors: %bb.28(0x40000000), %bb.102(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.102, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.28
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.28:
+  ; CHECK-NEXT:   successors: %bb.75(0x40000000), %bb.29(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.75, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.29:
+  ; CHECK-NEXT:   successors: %bb.73(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.73
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.30:
+  ; CHECK-NEXT:   successors: %bb.31(0x40000000), %bb.116(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.116, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.31
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.31:
+  ; CHECK-NEXT:   successors: %bb.33(0x40000000), %bb.32(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.33, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.32:
+  ; CHECK-NEXT:   successors: %bb.45(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.45
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.33:
+  ; CHECK-NEXT:   successors: %bb.35(0x40000000), %bb.34(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.35, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.34:
+  ; CHECK-NEXT:   successors: %bb.39(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.39
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.35:
+  ; CHECK-NEXT:   successors: %bb.37(0x40000000), %bb.36(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.37, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.36:
+  ; CHECK-NEXT:   successors: %bb.68(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.68
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.37:
+  ; CHECK-NEXT:   successors: %bb.72(0x40000000), %bb.38(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.72, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.38:
+  ; CHECK-NEXT:   successors: %bb.70(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.70
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.39:
+  ; CHECK-NEXT:   successors: %bb.40(0x40000000), %bb.109(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.109, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.40
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.40:
+  ; CHECK-NEXT:   successors: %bb.42(0x40000000), %bb.41(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.42, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.41:
+  ; CHECK-NEXT:   successors: %bb.63(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.63
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.42:
+  ; CHECK-NEXT:   successors: %bb.44(0x40000000), %bb.43(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.44, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.43:
+  ; CHECK-NEXT:   successors: %bb.65(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.65
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.44:
+  ; CHECK-NEXT:   successors: %bb.67(0x40000000), %bb.106(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.67, implicit killed undef $scc
+  ; CHECK-NEXT:   S_BRANCH %bb.106
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.45:
+  ; CHECK-NEXT:   successors: %bb.46(0x40000000), %bb.115(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.115, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.46
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.46:
+  ; CHECK-NEXT:   successors: %bb.48(0x40000000), %bb.47(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.48, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.47:
+  ; CHECK-NEXT:   successors: %bb.52(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.52
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.48:
+  ; CHECK-NEXT:   successors: %bb.50(0x40000000), %bb.49(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.50, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.49:
+  ; CHECK-NEXT:   successors: %bb.58(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.58
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.50:
+  ; CHECK-NEXT:   successors: %bb.62(0x40000000), %bb.51(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.62, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.51:
+  ; CHECK-NEXT:   successors: %bb.60(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.60
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.52:
+  ; CHECK-NEXT:   successors: %bb.53(0x40000000), %bb.114(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.114, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.53
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.53:
+  ; CHECK-NEXT:   successors: %bb.57(0x40000000), %bb.54(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.57, implicit killed undef $scc
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.54:
+  ; CHECK-NEXT:   successors: %bb.55(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.55:
+  ; CHECK-NEXT:   successors: %bb.56(0x40000000), %bb.113(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.113, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.56
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.56:
+  ; CHECK-NEXT:   successors: %bb.80(0x30000000), %bb.112(0x50000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_SCC1 %bb.80, implicit killed undef $scc
+  ; CHECK-NEXT:   S_BRANCH %bb.112
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.57:
+  ; CHECK-NEXT:   successors: %bb.55(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.55
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.58:
+  ; CHECK-NEXT:   successors: %bb.59(0x40000000), %bb.111(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.111, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.59
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.59:
+  ; CHECK-NEXT:   successors: %bb.111(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.111
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.60:
+  ; CHECK-NEXT:   successors: %bb.61(0x40000000), %bb.110(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.110, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.61
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.61:
+  ; CHECK-NEXT:   successors: %bb.110(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.110
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.62:
+  ; CHECK-NEXT:   successors: %bb.60(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.60
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.63:
+  ; CHECK-NEXT:   successors: %bb.64(0x40000000), %bb.108(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.108, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.64
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.64:
+  ; CHECK-NEXT:   successors: %bb.108(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.108
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.65:
+  ; CHECK-NEXT:   successors: %bb.66(0x40000000), %bb.107(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.107, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.66
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.66:
+  ; CHECK-NEXT:   successors: %bb.107(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   $sgpr0 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
+  ; CHECK-NEXT:   $sgpr1 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 1
+  ; CHECK-NEXT:   $sgpr2 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 2
+  ; CHECK-NEXT:   $sgpr3 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 3
+  ; CHECK-NEXT:   $sgpr4 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 4
+  ; CHECK-NEXT:   $sgpr5 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 5
+  ; CHECK-NEXT:   $sgpr6 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 6
+  ; CHECK-NEXT:   $sgpr7 = SI_RESTORE_S32_FROM_VGPR [[DEF]], 7
+  ; CHECK-NEXT:   S_BRANCH %bb.107
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.67:
+  ; CHECK-NEXT:   successors: %bb.106(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.106
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.68:
+  ; CHECK-NEXT:   successors: %bb.69(0x40000000), %bb.105(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.105, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.69
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.69:
+  ; CHECK-NEXT:   successors: %bb.105(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.105
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.70:
+  ; CHECK-NEXT:   successors: %bb.71(0x40000000), %bb.104(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.104, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.71
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.71:
+  ; CHECK-NEXT:   successors: %bb.104(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.104
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.72:
+  ; CHECK-NEXT:   successors: %bb.70(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.70
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.73:
+  ; CHECK-NEXT:   successors: %bb.74(0x40000000), %bb.101(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.101, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.74
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.74:
+  ; CHECK-NEXT:   successors: %bb.101(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.101
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.75:
+  ; CHECK-NEXT:   successors: %bb.73(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.73
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.76:
+  ; CHECK-NEXT:   successors: %bb.77(0x40000000), %bb.100(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.100, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.77
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.77:
+  ; CHECK-NEXT:   successors: %bb.100(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.100
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.78:
+  ; CHECK-NEXT:   successors: %bb.98(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.98
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.79:
+  ; CHECK-NEXT:   successors: %bb.97(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.97
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.80:
+  ; CHECK-NEXT:   successors: %bb.112(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.112
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.81:
+  ; CHECK-NEXT:   successors: %bb.82(0x40000000), %bb.95(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.95, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.82
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.82:
+  ; CHECK-NEXT:   successors: %bb.95(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.95
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.83:
+  ; CHECK-NEXT:   successors: %bb.84(0x40000000), %bb.94(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.94, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.84
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.84:
+  ; CHECK-NEXT:   successors: %bb.94(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.94
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.85:
+  ; CHECK-NEXT:   successors: %bb.83(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.83
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.86:
+  ; CHECK-NEXT:   successors: %bb.87(0x40000000), %bb.93(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr6_sgpr7, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.93, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.87
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.87:
+  ; CHECK-NEXT:   successors: %bb.93(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.93
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.88:
+  ; CHECK-NEXT:   successors: %bb.89(0x40000000), %bb.92(0x40000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_CBRANCH_VCCNZ %bb.92, implicit undef $vcc
+  ; CHECK-NEXT:   S_BRANCH %bb.89
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.89:
+  ; CHECK-NEXT:   successors: %bb.92(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.92
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.90:
+  ; CHECK-NEXT:   successors: %bb.91(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.91:
+  ; CHECK-NEXT:   successors: %bb.88(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.88
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.92:
+  ; CHECK-NEXT:   successors: %bb.86(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.86
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.93:
+  ; CHECK-NEXT:   successors: %bb.12(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.12
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.94:
+  ; CHECK-NEXT:   successors: %bb.81(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.81
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.95:
+  ; CHECK-NEXT:   successors: %bb.96(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.96:
+  ; CHECK-NEXT:   successors: %bb.17(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.17
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.97:
+  ; CHECK-NEXT:   successors: %bb.25(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.25
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.98:
+  ; CHECK-NEXT:   successors: %bb.99(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.99:
+  ; CHECK-NEXT:   successors: %bb.76(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.76
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.100:
+  ; CHECK-NEXT:   successors: %bb.27(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.27
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.101:
+  ; CHECK-NEXT:   successors: %bb.102(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.102:
+  ; CHECK-NEXT:   successors: %bb.103(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.103:
+  ; CHECK-NEXT:   successors: %bb.30(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.30
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.104:
+  ; CHECK-NEXT:   successors: %bb.68(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.68
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.105:
+  ; CHECK-NEXT:   successors: %bb.39(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.39
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.106:
+  ; CHECK-NEXT:   successors: %bb.65(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.65
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.107:
+  ; CHECK-NEXT:   successors: %bb.63(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.63
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.108:
+  ; CHECK-NEXT:   successors: %bb.109(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.109:
+  ; CHECK-NEXT:   successors: %bb.45(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.45
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.110:
+  ; CHECK-NEXT:   successors: %bb.58(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.58
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.111:
+  ; CHECK-NEXT:   successors: %bb.52(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   S_BRANCH %bb.52
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.112:
+  ; CHECK-NEXT:   successors: %bb.113(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr2_sgpr3, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.113:
+  ; CHECK-NEXT:   successors: %bb.114(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.114:
+  ; CHECK-NEXT:   successors: %bb.115(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.115:
+  ; CHECK-NEXT:   successors: %bb.116(0x80000000)
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.116:
+  ; CHECK-NEXT:   liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   KILL [[DEF]]
+  ; CHECK-NEXT:   S_ENDPGM 0
+  bb.0:
+    successors: %bb.1(0x80000000)
+    liveins: $sgpr0_sgpr1
+
+  bb.1:
+    successors: %bb.3(0x40000000), %bb.2(0x40000000)
+    liveins: $sgpr0_sgpr1
+
+    S_CBRANCH_SCC0 %bb.3, implicit killed undef $scc
+
+  bb.2:
+    successors: %bb.30(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_BRANCH %bb.30
+
+  bb.3:
+    successors: %bb.5(0x40000000), %bb.4(0x40000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.5, implicit killed undef $scc
+
+  bb.4:
+    successors: %bb.17(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.17
+
+  bb.5:
+    successors: %bb.7(0x40000000), %bb.6(0x40000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.7, implicit killed undef $scc
+
+  bb.6:
+    successors: %bb.12(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_BRANCH %bb.12
+
+  bb.7:
+    successors: %bb.9(0x40000000), %bb.8(0x40000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.9, implicit killed undef $scc
+
+  bb.8:
+    successors: %bb.86(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.86
+
+  bb.9:
+    successors: %bb.11(0x40000000), %bb.10(0x40000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.11, implicit killed undef $scc
+
+  bb.10:
+    successors: %bb.88(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.88
+
+  bb.11:
+    successors: %bb.90(0x40000000), %bb.91(0x40000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_SCC1 %bb.90, implicit killed undef $scc
+    S_BRANCH %bb.91
+
+  bb.12:
+    successors: %bb.13(0x40000000), %bb.96(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_CBRANCH_VCCNZ %bb.96, implicit undef $vcc
+    S_BRANCH %bb.13
+
+  bb.13:
+    successors: %bb.15(0x40000000), %bb.14(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_CBRANCH_SCC0 %bb.15, implicit killed undef $scc
+
+  bb.14:
+    successors: %bb.81(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.81
+
+  bb.15:
+    successors: %bb.85(0x40000000), %bb.16(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_CBRANCH_SCC1 %bb.85, implicit killed undef $scc
+
+  bb.16:
+    successors: %bb.83(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+
+    S_BRANCH %bb.83
+
+  bb.17:
+    successors: %bb.18(0x40000000), %bb.103(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.103, implicit undef $vcc
+    S_BRANCH %bb.18
+
+  bb.18:
+    successors: %bb.20(0x40000000), %bb.19(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.20, implicit killed undef $scc
+
+  bb.19:
+    successors: %bb.27(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+
+    S_BRANCH %bb.27
+
+  bb.20:
+    successors: %bb.22(0x40000000), %bb.21(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.22, implicit killed undef $scc
+
+  bb.21:
+    successors: %bb.76(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.76
+
+  bb.22:
+    successors: %bb.24(0x40000000), %bb.23(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_SCC0 %bb.24, implicit killed undef $scc
+
+  bb.23:
+    successors: %bb.25(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.25
+
+  bb.24:
+    successors: %bb.79(0x40000000), %bb.97(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_SCC1 %bb.79, implicit killed undef $scc
+    S_BRANCH %bb.97
+
+  bb.25:
+    successors: %bb.26(0x40000000), %bb.99(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.99, implicit undef $vcc
+    S_BRANCH %bb.26
+
+  bb.26:
+    successors: %bb.78(0x40000000), %bb.98(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_SCC1 %bb.78, implicit killed undef $scc
+    S_BRANCH %bb.98
+
+  bb.27:
+    successors: %bb.28(0x40000000), %bb.102(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+
+    S_CBRANCH_VCCNZ %bb.102, implicit undef $vcc
+    S_BRANCH %bb.28
+
+  bb.28:
+    successors: %bb.75(0x40000000), %bb.29(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+
+    S_CBRANCH_SCC1 %bb.75, implicit killed undef $scc
+
+  bb.29:
+    successors: %bb.73(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+
+    S_BRANCH %bb.73
+
+  bb.30:
+    successors: %bb.31(0x40000000), %bb.116(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_CBRANCH_VCCNZ %bb.116, implicit undef $vcc
+    S_BRANCH %bb.31
+
+  bb.31:
+    successors: %bb.33(0x40000000), %bb.32(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_CBRANCH_SCC0 %bb.33, implicit killed undef $scc
+
+  bb.32:
+    successors: %bb.45(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_BRANCH %bb.45
+
+  bb.33:
+    successors: %bb.35(0x40000000), %bb.34(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_CBRANCH_SCC0 %bb.35, implicit killed undef $scc
+
+  bb.34:
+    successors: %bb.39(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_BRANCH %bb.39
+
+  bb.35:
+    successors: %bb.37(0x40000000), %bb.36(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_CBRANCH_SCC0 %bb.37, implicit killed undef $scc
+
+  bb.36:
+    successors: %bb.68(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+
+    S_BRANCH %bb.68
+
+  bb.37:
+    successors: %bb.72(0x40000000), %bb.38(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_CBRANCH_SCC1 %bb.72, implicit killed undef $scc
+
+  bb.38:
+    successors: %bb.70(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+
+    S_BRANCH %bb.70
+
+  bb.39:
+    successors: %bb.40(0x40000000), %bb.109(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_CBRANCH_VCCNZ %bb.109, implicit undef $vcc
+    S_BRANCH %bb.40
+
+  bb.40:
+    successors: %bb.42(0x40000000), %bb.41(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_CBRANCH_SCC0 %bb.42, implicit killed undef $scc
+
+  bb.41:
+    successors: %bb.63(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+
+    S_BRANCH %bb.63
+
+  bb.42:
+    successors: %bb.44(0x40000000), %bb.43(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_CBRANCH_SCC0 %bb.44, implicit killed undef $scc
+
+  bb.43:
+    successors: %bb.65(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+
+    S_BRANCH %bb.65
+
+  bb.44:
+    successors: %bb.67(0x40000000), %bb.106(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_CBRANCH_SCC1 %bb.67, implicit killed undef $scc
+    S_BRANCH %bb.106
+
+  bb.45:
+    successors: %bb.46(0x40000000), %bb.115(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_CBRANCH_VCCNZ %bb.115, implicit undef $vcc
+    S_BRANCH %bb.46
+
+  bb.46:
+    successors: %bb.48(0x40000000), %bb.47(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_CBRANCH_SCC0 %bb.48, implicit killed undef $scc
+
+  bb.47:
+    successors: %bb.52(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.52
+
+  bb.48:
+    successors: %bb.50(0x40000000), %bb.49(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_CBRANCH_SCC0 %bb.50, implicit killed undef $scc
+
+  bb.49:
+    successors: %bb.58(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.58
+
+  bb.50:
+    successors: %bb.62(0x40000000), %bb.51(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_CBRANCH_SCC1 %bb.62, implicit killed undef $scc
+
+  bb.51:
+    successors: %bb.60(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+
+    S_BRANCH %bb.60
+
+  bb.52:
+    successors: %bb.53(0x40000000), %bb.114(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_CBRANCH_VCCNZ %bb.114, implicit undef $vcc
+    S_BRANCH %bb.53
+
+  bb.53:
+    successors: %bb.57(0x40000000), %bb.54(0x40000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_CBRANCH_SCC1 %bb.57, implicit killed undef $scc
+
+  bb.54:
+    successors: %bb.55(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+
+
+  bb.55:
+    successors: %bb.56(0x40000000), %bb.113(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+
+    S_CBRANCH_VCCNZ %bb.113, implicit undef $vcc
+    S_BRANCH %bb.56
+
+  bb.56:
+    successors: %bb.80(0x30000000), %bb.112(0x50000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+
+    S_CBRANCH_SCC1 %bb.80, implicit killed undef $scc
+    S_BRANCH %bb.112
+
+  bb.57:
+    successors: %bb.55(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.55
+
+  bb.58:
+    successors: %bb.59(0x40000000), %bb.111(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_CBRANCH_VCCNZ %bb.111, implicit undef $vcc
+    S_BRANCH %bb.59
+
+  bb.59:
+    successors: %bb.111(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.111
+
+  bb.60:
+    successors: %bb.61(0x40000000), %bb.110(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+
+    S_CBRANCH_VCCNZ %bb.110, implicit undef $vcc
+    S_BRANCH %bb.61
+
+  bb.61:
+    successors: %bb.110(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000F0F0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x000000000000000F
+
+    S_BRANCH %bb.110
+
+  bb.62:
+    successors: %bb.60(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_BRANCH %bb.60
+
+  bb.63:
+    successors: %bb.64(0x40000000), %bb.108(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+
+    S_CBRANCH_VCCNZ %bb.108, implicit undef $vcc
+    S_BRANCH %bb.64
+
+  bb.64:
+    successors: %bb.108(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+
+    S_BRANCH %bb.108
+
+  bb.65:
+    successors: %bb.66(0x40000000), %bb.107(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+
+    S_CBRANCH_VCCNZ %bb.107, implicit undef $vcc
+    S_BRANCH %bb.66
+
+  bb.66:
+    successors: %bb.107(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+
+    renamable $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7 = SI_SPILL_S256_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s256) from %stack.0, align 4, addrspace 5)
+    S_BRANCH %bb.107
+
+  bb.67:
+    successors: %bb.106(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_BRANCH %bb.106
+
+  bb.68:
+    successors: %bb.69(0x40000000), %bb.105(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+
+    S_CBRANCH_VCCNZ %bb.105, implicit undef $vcc
+    S_BRANCH %bb.69
+
+  bb.69:
+    successors: %bb.105(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+
+    S_BRANCH %bb.105
+
+  bb.70:
+    successors: %bb.71(0x40000000), %bb.104(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+
+    S_CBRANCH_VCCNZ %bb.104, implicit undef $vcc
+    S_BRANCH %bb.71
+
+  bb.71:
+    successors: %bb.104(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x0000000000000FF0
+
+    S_BRANCH %bb.104
+
+  bb.72:
+    successors: %bb.70(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_BRANCH %bb.70
+
+  bb.73:
+    successors: %bb.74(0x40000000), %bb.101(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+
+    S_CBRANCH_VCCNZ %bb.101, implicit undef $vcc
+    S_BRANCH %bb.74
+
+  bb.74:
+    successors: %bb.101(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x00000000000000FF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x000000000000000F
+
+    S_BRANCH %bb.101
+
+  bb.75:
+    successors: %bb.73(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+
+    S_BRANCH %bb.73
+
+  bb.76:
+    successors: %bb.77(0x40000000), %bb.100(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.100, implicit undef $vcc
+    S_BRANCH %bb.77
+
+  bb.77:
+    successors: %bb.100(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.100
+
+  bb.78:
+    successors: %bb.98(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.98
+
+  bb.79:
+    successors: %bb.97(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.97
+
+  bb.80:
+    successors: %bb.112(0x80000000)
+    liveins: $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F
+
+    S_BRANCH %bb.112
+
+  bb.81:
+    successors: %bb.82(0x40000000), %bb.95(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.95, implicit undef $vcc
+    S_BRANCH %bb.82
+
+  bb.82:
+    successors: %bb.95(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.95
+
+  bb.83:
+    successors: %bb.84(0x40000000), %bb.94(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+
+    S_CBRANCH_VCCNZ %bb.94, implicit undef $vcc
+    S_BRANCH %bb.84
+
+  bb.84:
+    successors: %bb.94(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x0000000000000FFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x000000000000000F
+
+    S_BRANCH %bb.94
+
+  bb.85:
+    successors: %bb.83(0x80000000)
+    liveins: $sgpr28, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_BRANCH %bb.83
+
+  bb.86:
+    successors: %bb.87(0x40000000), %bb.93(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr6_sgpr7, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.93, implicit undef $vcc
+    S_BRANCH %bb.87
+
+  bb.87:
+    successors: %bb.93(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.93
+
+  bb.88:
+    successors: %bb.89(0x40000000), %bb.92(0x40000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_CBRANCH_VCCNZ %bb.92, implicit undef $vcc
+    S_BRANCH %bb.89
+
+  bb.89:
+    successors: %bb.92(0x80000000)
+    liveins: $sgpr28, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.92
+
+  bb.90:
+    successors: %bb.91(0x80000000)
+    liveins: $sgpr28, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x0000000000000FFF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFFF, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+
+  bb.91:
+    successors: %bb.88(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr10_sgpr11, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x00000000000000FF, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.88
+
+  bb.92:
+    successors: %bb.86(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11:0x000000000000000F, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000FFF
+
+    S_BRANCH %bb.86
+
+  bb.93:
+    successors: %bb.12(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000FFFF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF, $sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x00000000000000FF
+
+    S_BRANCH %bb.12
+
+  bb.94:
+    successors: %bb.81(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x00000000000000FF, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.81
+
+  bb.95:
+    successors: %bb.96(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+
+  bb.96:
+    successors: %bb.17(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.17
+
+  bb.97:
+    successors: %bb.25(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FFFF, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFFF, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.25
+
+  bb.98:
+    successors: %bb.99(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+
+  bb.99:
+    successors: %bb.76(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FFF, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x0000000000000FFF
+
+    S_BRANCH %bb.76
+
+  bb.100:
+    successors: %bb.27(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x0000000000000FFF, $sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91:0x00000000000000FF
+
+    S_BRANCH %bb.27
+
+  bb.101:
+    successors: %bb.102(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+
+  bb.102:
+    successors: %bb.103(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+
+  bb.103:
+    successors: %bb.30(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000FF0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x000000000000FFF0, $sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83:0x000000000000000F
+
+    S_BRANCH %bb.30
+
+  bb.104:
+    successors: %bb.68(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x0000000000000F0F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75:0x00000000000000F0
+
+    S_BRANCH %bb.68
+
+  bb.105:
+    successors: %bb.39(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFFF, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0, $sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F
+
+    S_BRANCH %bb.39
+
+  bb.106:
+    successors: %bb.65(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr4_sgpr5, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x0000000000000FF0
+
+    S_BRANCH %bb.65
+
+  bb.107:
+    successors: %bb.63(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x0000000000000FFF, $sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59:0x00000000000000F0
+
+    S_BRANCH %bb.63
+
+  bb.108:
+    successors: %bb.109(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+
+  bb.109:
+    successors: %bb.45(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x000000000000FFF0, $sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51:0x00000000000000FF
+
+    S_BRANCH %bb.45
+
+  bb.110:
+    successors: %bb.58(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x000000000000FFF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.58
+
+  bb.111:
+    successors: %bb.52(0x80000000)
+    liveins: $sgpr28, $sgpr0_sgpr1, $sgpr2_sgpr3, $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19:0x000000000000000F, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x0000000000000FF0, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43:0x00000000000000F0
+
+    S_BRANCH %bb.52
+
+  bb.112:
+    successors: %bb.113(0x80000000)
+    liveins: $sgpr2_sgpr3, $sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27:0x00000000000000F0
+
+
+  bb.113:
+    successors: %bb.114(0x80000000)
+    liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+
+
+  bb.114:
+    successors: %bb.115(0x80000000)
+    liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+
+
+  bb.115:
+    successors: %bb.116(0x80000000)
+    liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+
+
+  bb.116:
+    liveins: $sgpr0_sgpr1, $sgpr2_sgpr3
+
+    S_ENDPGM 0
+
+...



More information about the llvm-commits mailing list