xref: /llvm-project/llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir (revision b6daac023a72235108bddc17a5245a9371cd6147)
1d383adecSAnshil Gandhi# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
299dff821SMatt Arsenault# RUN: llc -verify-machineinstrs -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a --amdgpu-s-branch-bits=5 -run-pass branch-relaxation %s -o - | FileCheck %s
3d383adecSAnshil Gandhi
4d383adecSAnshil Gandhi---
5d383adecSAnshil Gandhiname:            branch_no_terminators
6d383adecSAnshil Gandhialignment:       1
7d383adecSAnshil GandhitracksRegLiveness: true
8d383adecSAnshil Gandhiliveins:
9d383adecSAnshil Gandhi  - { reg: '$sgpr12' }
1099dff821SMatt ArsenaultmachineFunctionInfo:
1199dff821SMatt Arsenault  stackPtrOffsetReg: '$sgpr32'
1299dff821SMatt Arsenault  scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
13d383adecSAnshil Gandhibody:             |
14d383adecSAnshil Gandhi  ; CHECK-LABEL: name: branch_no_terminators
15d383adecSAnshil Gandhi  ; CHECK: bb.0.entry:
16d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.1(0x50000000), %bb.5(0x30000000)
17d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $sgpr12, $sgpr30, $sgpr31, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32
18d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
19d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_WAITCNT 0
20d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec
211b560e6aSIvan Kosarev  ; CHECK-NEXT:   BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec
221b560e6aSIvan Kosarev  ; CHECK-NEXT:   BUFFER_STORE_DWORD_OFFSET $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec
23d383adecSAnshil Gandhi  ; CHECK-NEXT:   $exec = S_MOV_B64 killed $sgpr4_sgpr5
24d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr0 = V_WRITELANE_B32 killed $sgpr30, 0, $vgpr0
25d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr0 = V_WRITELANE_B32 killed $sgpr31, 1, $vgpr0
26d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr0 = V_WRITELANE_B32 $sgpr33, 2, $vgpr0
27d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr81 = S_MOV_B32 killed $sgpr12
28d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr0 = V_WRITELANE_B32 killed $sgpr94, 63, $vgpr0
29d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr1 = V_WRITELANE_B32 killed $sgpr101, 6, $vgpr1
30d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_CMP_EQ_U32 killed renamable $sgpr81, 0, implicit-def $scc
31d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.1, implicit killed $scc
32d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
33d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.5.entry:
34d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.6(0x80000000)
35d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3
36d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
37d383adecSAnshil Gandhi  ; CHECK-NEXT:   $exec = S_NOT_B64 $exec, implicit-def dead $scc, implicit-def $vgpr2
381b560e6aSIvan Kosarev  ; CHECK-NEXT:   BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5)
39d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr2 = V_WRITELANE_B32 $sgpr0, 0, undef $vgpr2, implicit $sgpr0_sgpr1
40d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr2 = V_WRITELANE_B32 $sgpr1, 1, $vgpr2, implicit $sgpr0_sgpr1
41d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr0_sgpr1 = S_GETPC_B64 post-instr-symbol <mcsymbol >
42d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr0 = S_ADD_U32 $sgpr0, target-flags(<unknown target flag>) <mcsymbol >, implicit-def $scc
43d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr1 = S_ADDC_U32 $sgpr1, target-flags(<unknown target flag>) <mcsymbol >, implicit-def $scc, implicit $scc
44d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_SETPC_B64 $sgpr0_sgpr1
45d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
46d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.1:
47d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.2(0x80000000)
48d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
49d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
50d383adecSAnshil Gandhi  ; CHECK-NEXT:   $vgpr1 = V_WRITELANE_B32 killed $sgpr81, 7, $vgpr1
51d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr81 = S_MOV_B32 killed $sgpr82
52d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr82 = S_MOV_B32 killed $sgpr83
53d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr83 = S_MOV_B32 killed $sgpr84
54d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr84 = S_MOV_B32 killed $sgpr85
55d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr101 = S_MOV_B32 killed $vcc_lo
5699dff821SMatt Arsenault  ; CHECK-NEXT:   S_BRANCH %bb.2
5799dff821SMatt Arsenault  ; CHECK-NEXT: {{  $}}
5899dff821SMatt Arsenault  ; CHECK-NEXT: bb.8:
5999dff821SMatt Arsenault  ; CHECK-NEXT:   successors: %bb.2(0x80000000)
6099dff821SMatt Arsenault  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $vgpr2
6199dff821SMatt Arsenault  ; CHECK-NEXT: {{  $}}
6299dff821SMatt Arsenault  ; CHECK-NEXT:   $sgpr0 = V_READLANE_B32 $vgpr2, 0, implicit-def $sgpr0_sgpr1
6399dff821SMatt Arsenault  ; CHECK-NEXT:   $sgpr1 = V_READLANE_B32 killed $vgpr2, 1
641b560e6aSIvan Kosarev  ; CHECK-NEXT:   $vgpr2 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5)
6599dff821SMatt Arsenault  ; CHECK-NEXT:   $exec = S_NOT_B64 $exec, implicit-def dead $scc, implicit killed $vgpr2
66d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
67d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.2:
68d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.3(0x04000000), %bb.7(0x7c000000)
69d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
70d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
71*b6daac02SIvan Kosarev  ; CHECK-NEXT:   INLINEASM &"v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64", 1 /* sideeffect attdialect */, 2097162 /* regdef:VRegOrLds_32 */, def renamable $sgpr4
72d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_CMP_LG_U32 killed renamable $sgpr4, 0, implicit-def $scc
73d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_CBRANCH_SCC0 %bb.3, implicit killed $scc
74d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
75d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.7:
7699dff821SMatt Arsenault  ; CHECK-NEXT:   successors: %bb.8(0x80000000)
77d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
78d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
7999dff821SMatt Arsenault  ; CHECK-NEXT:   $exec = S_NOT_B64 $exec, implicit-def dead $scc, implicit-def $vgpr2
801b560e6aSIvan Kosarev  ; CHECK-NEXT:   BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5)
8199dff821SMatt Arsenault  ; CHECK-NEXT:   $vgpr2 = V_WRITELANE_B32 $sgpr0, 0, undef $vgpr2, implicit $sgpr0_sgpr1
8299dff821SMatt Arsenault  ; CHECK-NEXT:   $vgpr2 = V_WRITELANE_B32 $sgpr1, 1, $vgpr2, implicit $sgpr0_sgpr1
83d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr0_sgpr1 = S_GETPC_B64 post-instr-symbol <mcsymbol >
84d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr0 = S_ADD_U32 $sgpr0, target-flags(<unknown target flag>) <mcsymbol >, implicit-def $scc
85d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr1 = S_ADDC_U32 $sgpr1, target-flags(<unknown target flag>) <mcsymbol >, implicit-def $scc, implicit $scc
86d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_SETPC_B64 $sgpr0_sgpr1
87d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
88d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.3:
89d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.4(0x80000000)
90d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
91d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
92d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr4 = S_MOV_B32 killed $sgpr5
93d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr5 = S_MOV_B32 killed $sgpr6
94d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr6 = S_MOV_B32 killed $sgpr7
95d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr7 = S_MOV_B32 killed $sgpr8
96d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr8 = S_MOV_B32 killed $sgpr9
97d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr9 = S_MOV_B32 killed $sgpr10
98d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr10 = S_MOV_B32 killed $sgpr11
99d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_BRANCH %bb.4
100d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
101d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.6:
102d383adecSAnshil Gandhi  ; CHECK-NEXT:   successors: %bb.4(0x80000000)
10399dff821SMatt Arsenault  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $vgpr2, $sgpr33
104d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
105d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr0 = V_READLANE_B32 $vgpr2, 0, implicit-def $sgpr0_sgpr1
106d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr1 = V_READLANE_B32 killed $vgpr2, 1
1071b560e6aSIvan Kosarev  ; CHECK-NEXT:   $vgpr2 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5)
108d383adecSAnshil Gandhi  ; CHECK-NEXT:   $exec = S_NOT_B64 $exec, implicit-def dead $scc, implicit killed $vgpr2
109d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
110d383adecSAnshil Gandhi  ; CHECK-NEXT: bb.4:
111d383adecSAnshil Gandhi  ; CHECK-NEXT:   liveins: $vcc_hi, $vcc_lo, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr32, $sgpr33, $sgpr0_sgpr1_sgpr2_sgpr3
112d383adecSAnshil Gandhi  ; CHECK-NEXT: {{  $}}
113d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr101 = V_READLANE_B32 $vgpr1, 6
114d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr100 = V_READLANE_B32 $vgpr1, 5
115d383adecSAnshil Gandhi  ; CHECK-NEXT:   $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec
1161b560e6aSIvan Kosarev  ; CHECK-NEXT:   $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec
1171b560e6aSIvan Kosarev  ; CHECK-NEXT:   $vgpr1 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec
118d383adecSAnshil Gandhi  ; CHECK-NEXT:   $exec = S_MOV_B64 killed $sgpr4_sgpr5
119d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_WAITCNT 3952
120d383adecSAnshil Gandhi  ; CHECK-NEXT:   S_SETPC_B64_return undef $sgpr30_sgpr31
121d383adecSAnshil Gandhi  bb.0.entry:
122d383adecSAnshil Gandhi    successors: %bb.1(0x50000000), %bb.4(0x30000000)
123d383adecSAnshil Gandhi    liveins: $sgpr12, $sgpr30, $sgpr31, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32
124d383adecSAnshil Gandhi
125d383adecSAnshil Gandhi    S_WAITCNT 0
126d383adecSAnshil Gandhi    $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec
1271b560e6aSIvan Kosarev    BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec
1281b560e6aSIvan Kosarev    BUFFER_STORE_DWORD_OFFSET $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec
129d383adecSAnshil Gandhi    $exec = S_MOV_B64 killed $sgpr4_sgpr5
130d383adecSAnshil Gandhi    $vgpr0 = V_WRITELANE_B32 killed $sgpr30, 0, $vgpr0
131d383adecSAnshil Gandhi    $vgpr0 = V_WRITELANE_B32 killed $sgpr31, 1, $vgpr0
132d383adecSAnshil Gandhi    $vgpr0 = V_WRITELANE_B32 $sgpr33, 2, $vgpr0
133d383adecSAnshil Gandhi    $sgpr81 = S_MOV_B32 killed $sgpr12
134d383adecSAnshil Gandhi    $vgpr0 = V_WRITELANE_B32 killed $sgpr94, 63, $vgpr0
135d383adecSAnshil Gandhi    $vgpr1 = V_WRITELANE_B32 killed $sgpr101, 6, $vgpr1
136d383adecSAnshil Gandhi    S_CMP_EQ_U32 killed renamable $sgpr81, 0, implicit-def $scc
137d383adecSAnshil Gandhi    S_CBRANCH_SCC1 %bb.4, implicit killed $scc
138d383adecSAnshil Gandhi
139d383adecSAnshil Gandhi  bb.1:
140d383adecSAnshil Gandhi    liveins: $vcc_hi, $vcc_lo, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
141d383adecSAnshil Gandhi
142d383adecSAnshil Gandhi    $vgpr1 = V_WRITELANE_B32 killed $sgpr81, 7, $vgpr1
143d383adecSAnshil Gandhi    $sgpr81 = S_MOV_B32 killed $sgpr82
144d383adecSAnshil Gandhi    $sgpr82 = S_MOV_B32 killed $sgpr83
145d383adecSAnshil Gandhi    $sgpr83 = S_MOV_B32 killed $sgpr84
146d383adecSAnshil Gandhi    $sgpr84 = S_MOV_B32 killed $sgpr85
147d383adecSAnshil Gandhi    $sgpr101 = S_MOV_B32 killed $vcc_lo
148d383adecSAnshil Gandhi
149d383adecSAnshil Gandhi  bb.2:
150d383adecSAnshil Gandhi    successors: %bb.3(0x04000000), %bb.2(0x7c000000)
151d383adecSAnshil Gandhi    liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
152d383adecSAnshil Gandhi
153d383adecSAnshil Gandhi    INLINEASM &"v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64\0A    v_nop_e64", 1 /* sideeffect attdialect */, 2097162 /* regdef:SReg_32 */, def renamable $sgpr4
154d383adecSAnshil Gandhi    S_CMP_LG_U32 killed renamable $sgpr4, 0, implicit-def $scc
155d383adecSAnshil Gandhi    S_CBRANCH_SCC1 %bb.2, implicit killed $scc
156d383adecSAnshil Gandhi
157d383adecSAnshil Gandhi  bb.3:
158d383adecSAnshil Gandhi    liveins: $vcc_hi, $vcc_lo, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1
159d383adecSAnshil Gandhi
160d383adecSAnshil Gandhi    $sgpr4 = S_MOV_B32 killed $sgpr5
161d383adecSAnshil Gandhi    $sgpr5 = S_MOV_B32 killed $sgpr6
162d383adecSAnshil Gandhi    $sgpr6 = S_MOV_B32 killed $sgpr7
163d383adecSAnshil Gandhi    $sgpr7 = S_MOV_B32 killed $sgpr8
164d383adecSAnshil Gandhi    $sgpr8 = S_MOV_B32 killed $sgpr9
165d383adecSAnshil Gandhi    $sgpr9 = S_MOV_B32 killed $sgpr10
166d383adecSAnshil Gandhi    $sgpr10 = S_MOV_B32 killed $sgpr11
16794ac8f3aSAnshil Gandhi    S_BRANCH %bb.4
168d383adecSAnshil Gandhi
169d383adecSAnshil Gandhi  bb.4:
170d383adecSAnshil Gandhi    liveins: $vcc_hi, $vcc_lo, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $vgpr1, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr32, $sgpr33, $sgpr0_sgpr1_sgpr2_sgpr3
171d383adecSAnshil Gandhi
172d383adecSAnshil Gandhi    $sgpr101 = V_READLANE_B32 $vgpr1, 6
173d383adecSAnshil Gandhi    $sgpr100 = V_READLANE_B32 $vgpr1, 5
174d383adecSAnshil Gandhi    $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec
1751b560e6aSIvan Kosarev    $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec
1761b560e6aSIvan Kosarev    $vgpr1 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec
177d383adecSAnshil Gandhi    $exec = S_MOV_B64 killed $sgpr4_sgpr5
178d383adecSAnshil Gandhi    S_WAITCNT 3952
179d383adecSAnshil Gandhi    S_SETPC_B64_return undef $sgpr30_sgpr31
180d383adecSAnshil Gandhi
181d383adecSAnshil Gandhi...
182