[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