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