2816 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22; RUN: llc -global-isel=1 -global-isel-abort=2 -mtriple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32 -stop-after=finalize-isel < %s | FileCheck -check-prefix=GISEL-GFX11 %s3; RUN: llc -global-isel=1 -global-isel-abort=2 -mtriple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64 -stop-after=finalize-isel < %s | FileCheck -check-prefix=GISEL-GFX11 %s4; RUN: llc -global-isel=1 -global-isel-abort=2 -mtriple=amdgcn -mcpu=gfx1030 -mattr=+wavefrontsize32 -stop-after=finalize-isel < %s | FileCheck -check-prefix=GISEL-GFX10 %s5; RUN: llc -global-isel=1 -global-isel-abort=2 -mtriple=amdgcn -mcpu=gfx1030 -mattr=+wavefrontsize64 -stop-after=finalize-isel < %s | FileCheck -check-prefix=GISEL-GFX10 %s6; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32 -stop-after=finalize-isel < %s | FileCheck -check-prefix=DAGISEL-GFX11 %s7; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64 -stop-after=finalize-isel < %s | FileCheck -check-prefix=DAGISEL-GFX11 %s8; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -mattr=+wavefrontsize32 -stop-after=finalize-isel < %s | FileCheck -check-prefix=DAGISEL-GFX10 %s9; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -mattr=+wavefrontsize64 -stop-after=finalize-isel < %s | FileCheck -check-prefix=DAGISEL-GFX10 %s10 11; Test formal argument lowering as well as calls to amdgpu_gfx functions.12 13declare amdgpu_gfx void @use(...)14 15define amdgpu_cs_chain void @amdgpu_cs_chain_cc(<4 x i32> inreg %a, <4 x i32> %b) {16 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc17 ; GISEL-GFX11: bb.1 (%ir-block.0):18 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr8, $vgpr9, $vgpr10, $vgpr1119 ; GISEL-GFX11-NEXT: {{ $}}20 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr021 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr122 ; GISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr223 ; GISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr324 ; GISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr825 ; GISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr926 ; GISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr1027 ; GISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr1128 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr3229 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]30 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]31 ; GISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY2]]32 ; GISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY3]]33 ; GISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY4]]34 ; GISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY5]]35 ; GISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY6]]36 ; GISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY7]]37 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc38 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)39 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr740 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr3241 ; GISEL-GFX11-NEXT: S_ENDPGM 042 ;43 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc44 ; GISEL-GFX10: bb.1 (%ir-block.0):45 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr8, $vgpr9, $vgpr10, $vgpr1146 ; GISEL-GFX10-NEXT: {{ $}}47 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr048 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr149 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr250 ; GISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr351 ; GISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr852 ; GISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr953 ; GISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr1054 ; GISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr1155 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr3256 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]57 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]58 ; GISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY2]]59 ; GISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY3]]60 ; GISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY4]]61 ; GISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY5]]62 ; GISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY6]]63 ; GISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY7]]64 ; GISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr5165 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY8]]66 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc67 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)68 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $sgpr0_sgpr1_sgpr2_sgpr369 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr3270 ; GISEL-GFX10-NEXT: S_ENDPGM 071 ;72 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc73 ; DAGISEL-GFX11: bb.0 (%ir-block.0):74 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr8, $vgpr9, $vgpr10, $vgpr1175 ; DAGISEL-GFX11-NEXT: {{ $}}76 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1177 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1078 ; DAGISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr979 ; DAGISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr880 ; DAGISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:sgpr_32 = COPY $sgpr381 ; DAGISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:sgpr_32 = COPY $sgpr282 ; DAGISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:sgpr_32 = COPY $sgpr183 ; DAGISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr084 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr3285 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc86 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)87 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY7]]88 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY6]]89 ; DAGISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY5]]90 ; DAGISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY4]]91 ; DAGISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY3]]92 ; DAGISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY2]]93 ; DAGISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY1]]94 ; DAGISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY]]95 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr796 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr3297 ; DAGISEL-GFX11-NEXT: S_ENDPGM 098 ;99 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc100 ; DAGISEL-GFX10: bb.0 (%ir-block.0):101 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr8, $vgpr9, $vgpr10, $vgpr11102 ; DAGISEL-GFX10-NEXT: {{ $}}103 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr11104 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr10105 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr9106 ; DAGISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr8107 ; DAGISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:sgpr_32 = COPY $sgpr3108 ; DAGISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:sgpr_32 = COPY $sgpr2109 ; DAGISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:sgpr_32 = COPY $sgpr1110 ; DAGISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr0111 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32112 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc113 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)114 ; DAGISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51115 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY8]]116 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY7]]117 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY6]]118 ; DAGISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY5]]119 ; DAGISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY4]]120 ; DAGISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY3]]121 ; DAGISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY2]]122 ; DAGISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY1]]123 ; DAGISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY]]124 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7125 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32126 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0127 call amdgpu_gfx void @use(<4 x i32> %a, <4 x i32> %b)128 ret void129}130 131define amdgpu_cs_chain void @amdgpu_cs_chain_cc_ptr(ptr inreg %a, ptr %b, ptr addrspace(1) inreg %a1, ptr addrspace(1) %b1, ptr addrspace(3) inreg %a3, ptr addrspace(3) %b3, ptr addrspace(5) inreg %a5, ptr addrspace(5) %b5) {132 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_ptr133 ; GISEL-GFX11: bb.1 (%ir-block.0):134 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13135 ; GISEL-GFX11-NEXT: {{ $}}136 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0137 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1138 ; GISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr8139 ; GISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr9140 ; GISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr2141 ; GISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr3142 ; GISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr10143 ; GISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr11144 ; GISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:sreg_32 = COPY $sgpr4145 ; GISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr12146 ; GISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:sreg_32 = COPY $sgpr5147 ; GISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr13148 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32149 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]150 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]151 ; GISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY2]]152 ; GISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY3]]153 ; GISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY4]]154 ; GISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY5]]155 ; GISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY6]]156 ; GISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY7]]157 ; GISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY8]]158 ; GISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY9]]159 ; GISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY10]]160 ; GISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY11]]161 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc162 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)163 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11164 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32165 ; GISEL-GFX11-NEXT: S_ENDPGM 0166 ;167 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_ptr168 ; GISEL-GFX10: bb.1 (%ir-block.0):169 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13170 ; GISEL-GFX10-NEXT: {{ $}}171 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0172 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1173 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr8174 ; GISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr9175 ; GISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr2176 ; GISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr3177 ; GISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr10178 ; GISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr11179 ; GISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sreg_32 = COPY $sgpr4180 ; GISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr12181 ; GISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:sreg_32 = COPY $sgpr5182 ; GISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr13183 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32184 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]185 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]186 ; GISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY2]]187 ; GISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY3]]188 ; GISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY4]]189 ; GISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY5]]190 ; GISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY6]]191 ; GISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY7]]192 ; GISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY8]]193 ; GISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY9]]194 ; GISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY10]]195 ; GISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY11]]196 ; GISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51197 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY12]]198 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc199 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)200 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $sgpr0_sgpr1_sgpr2_sgpr3201 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32202 ; GISEL-GFX10-NEXT: S_ENDPGM 0203 ;204 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_ptr205 ; DAGISEL-GFX11: bb.0 (%ir-block.0):206 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $vgpr8, $vgpr9, $sgpr2, $sgpr3, $vgpr10, $vgpr11, $sgpr4, $vgpr12, $sgpr5, $vgpr13207 ; DAGISEL-GFX11-NEXT: {{ $}}208 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr13209 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr5210 ; DAGISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr12211 ; DAGISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:sgpr_32 = COPY $sgpr4212 ; DAGISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr11213 ; DAGISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr10214 ; DAGISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:sgpr_32 = COPY $sgpr3215 ; DAGISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr2216 ; DAGISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr9217 ; DAGISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr8218 ; DAGISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr1219 ; DAGISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr0220 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32221 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc222 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)223 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY11]]224 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY10]]225 ; DAGISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY9]]226 ; DAGISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY8]]227 ; DAGISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY7]]228 ; DAGISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY6]]229 ; DAGISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY5]]230 ; DAGISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY4]]231 ; DAGISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY3]]232 ; DAGISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY2]]233 ; DAGISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY1]]234 ; DAGISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY]]235 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11236 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32237 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0238 ;239 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_ptr240 ; DAGISEL-GFX10: bb.0 (%ir-block.0):241 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $vgpr8, $vgpr9, $sgpr2, $sgpr3, $vgpr10, $vgpr11, $sgpr4, $vgpr12, $sgpr5, $vgpr13242 ; DAGISEL-GFX10-NEXT: {{ $}}243 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr13244 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr5245 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr12246 ; DAGISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:sgpr_32 = COPY $sgpr4247 ; DAGISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr11248 ; DAGISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr10249 ; DAGISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:sgpr_32 = COPY $sgpr3250 ; DAGISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr2251 ; DAGISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr9252 ; DAGISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr8253 ; DAGISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr1254 ; DAGISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr0255 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32256 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc257 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)258 ; DAGISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51259 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY12]]260 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY11]]261 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY10]]262 ; DAGISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY9]]263 ; DAGISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY8]]264 ; DAGISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY7]]265 ; DAGISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY6]]266 ; DAGISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY5]]267 ; DAGISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY4]]268 ; DAGISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY3]]269 ; DAGISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY2]]270 ; DAGISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY1]]271 ; DAGISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY]]272 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11273 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32274 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0275 call amdgpu_gfx void @use(ptr %a, ptr %b, ptr addrspace(1) %a1, ptr addrspace(1) %b1, ptr addrspace(3) %a3, ptr addrspace(3) %b3, ptr addrspace(5) %a5, ptr addrspace(5) %b5)276 ret void277}278 279define amdgpu_cs_chain void @amdgpu_cs_chain_cc_struct( {ptr, i32, <4 x i32>} inreg %a, {ptr, i32, <4 x i32>} %b) {280 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_struct281 ; GISEL-GFX11: bb.1 (%ir-block.0):282 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14283 ; GISEL-GFX11-NEXT: {{ $}}284 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0285 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1286 ; GISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr2287 ; GISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr3288 ; GISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr4289 ; GISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr5290 ; GISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr6291 ; GISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr8292 ; GISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr9293 ; GISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr10294 ; GISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr11295 ; GISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr12296 ; GISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr13297 ; GISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr14298 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32299 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]300 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]301 ; GISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY2]]302 ; GISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY3]]303 ; GISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY4]]304 ; GISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY5]]305 ; GISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY6]]306 ; GISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY7]]307 ; GISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY8]]308 ; GISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY9]]309 ; GISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY10]]310 ; GISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY11]]311 ; GISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY12]]312 ; GISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY13]]313 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc314 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)315 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13316 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32317 ; GISEL-GFX11-NEXT: S_ENDPGM 0318 ;319 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_struct320 ; GISEL-GFX10: bb.1 (%ir-block.0):321 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14322 ; GISEL-GFX10-NEXT: {{ $}}323 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0324 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1325 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr2326 ; GISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr3327 ; GISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr4328 ; GISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr5329 ; GISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr6330 ; GISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr8331 ; GISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr9332 ; GISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr10333 ; GISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr11334 ; GISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr12335 ; GISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr13336 ; GISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr14337 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32338 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]339 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]340 ; GISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY2]]341 ; GISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY3]]342 ; GISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY4]]343 ; GISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY5]]344 ; GISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY6]]345 ; GISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY7]]346 ; GISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY8]]347 ; GISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY9]]348 ; GISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY10]]349 ; GISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY11]]350 ; GISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY12]]351 ; GISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY13]]352 ; GISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51353 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY14]]354 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc355 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)356 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $sgpr0_sgpr1_sgpr2_sgpr3357 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32358 ; GISEL-GFX10-NEXT: S_ENDPGM 0359 ;360 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_struct361 ; DAGISEL-GFX11: bb.0 (%ir-block.0):362 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14363 ; DAGISEL-GFX11-NEXT: {{ $}}364 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr14365 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr13366 ; DAGISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr12367 ; DAGISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr11368 ; DAGISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr10369 ; DAGISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr9370 ; DAGISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr8371 ; DAGISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr6372 ; DAGISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:sgpr_32 = COPY $sgpr5373 ; DAGISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:sgpr_32 = COPY $sgpr4374 ; DAGISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr3375 ; DAGISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr2376 ; DAGISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:sgpr_32 = COPY $sgpr1377 ; DAGISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:sgpr_32 = COPY $sgpr0378 ; DAGISEL-GFX11-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sgpr_64 = REG_SEQUENCE [[COPY13]], %subreg.sub0, [[COPY12]], %subreg.sub1379 ; DAGISEL-GFX11-NEXT: [[COPY14:%[0-9]+]]:sreg_32 = COPY [[REG_SEQUENCE]].sub1380 ; DAGISEL-GFX11-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:vreg_64 = REG_SEQUENCE [[COPY6]], %subreg.sub0, [[COPY5]], %subreg.sub1381 ; DAGISEL-GFX11-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY [[REG_SEQUENCE1]].sub1382 ; DAGISEL-GFX11-NEXT: [[COPY16:%[0-9]+]]:sreg_32 = COPY [[REG_SEQUENCE]].sub0383 ; DAGISEL-GFX11-NEXT: [[COPY17:%[0-9]+]]:vgpr_32 = COPY [[REG_SEQUENCE1]].sub0384 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32385 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc386 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)387 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY16]]388 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY14]]389 ; DAGISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY11]]390 ; DAGISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY10]]391 ; DAGISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY9]]392 ; DAGISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY8]]393 ; DAGISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY7]]394 ; DAGISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY17]]395 ; DAGISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY15]]396 ; DAGISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY4]]397 ; DAGISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY3]]398 ; DAGISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY2]]399 ; DAGISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY1]]400 ; DAGISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY]]401 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13402 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32403 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0404 ;405 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_struct406 ; DAGISEL-GFX10: bb.0 (%ir-block.0):407 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14408 ; DAGISEL-GFX10-NEXT: {{ $}}409 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr14410 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr13411 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr12412 ; DAGISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr11413 ; DAGISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr10414 ; DAGISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr9415 ; DAGISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr8416 ; DAGISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:sgpr_32 = COPY $sgpr6417 ; DAGISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sgpr_32 = COPY $sgpr5418 ; DAGISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:sgpr_32 = COPY $sgpr4419 ; DAGISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr3420 ; DAGISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr2421 ; DAGISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:sgpr_32 = COPY $sgpr1422 ; DAGISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:sgpr_32 = COPY $sgpr0423 ; DAGISEL-GFX10-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sgpr_64 = REG_SEQUENCE [[COPY13]], %subreg.sub0, [[COPY12]], %subreg.sub1424 ; DAGISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:sreg_32 = COPY [[REG_SEQUENCE]].sub1425 ; DAGISEL-GFX10-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:vreg_64 = REG_SEQUENCE [[COPY6]], %subreg.sub0, [[COPY5]], %subreg.sub1426 ; DAGISEL-GFX10-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY [[REG_SEQUENCE1]].sub1427 ; DAGISEL-GFX10-NEXT: [[COPY16:%[0-9]+]]:sreg_32 = COPY [[REG_SEQUENCE]].sub0428 ; DAGISEL-GFX10-NEXT: [[COPY17:%[0-9]+]]:vgpr_32 = COPY [[REG_SEQUENCE1]].sub0429 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32430 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc431 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)432 ; DAGISEL-GFX10-NEXT: [[COPY18:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51433 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY18]]434 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY16]]435 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY14]]436 ; DAGISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY11]]437 ; DAGISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY10]]438 ; DAGISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY9]]439 ; DAGISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY8]]440 ; DAGISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY7]]441 ; DAGISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY17]]442 ; DAGISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY15]]443 ; DAGISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY4]]444 ; DAGISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY3]]445 ; DAGISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY2]]446 ; DAGISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY1]]447 ; DAGISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY]]448 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13449 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32450 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0451 call amdgpu_gfx void @use({ptr, i32, <4 x i32>} %a, {ptr, i32, <4 x i32>} %b)452 ret void453}454 455define amdgpu_cs_chain void @amdgpu_cs_chain_cc_float(float inreg %a, float %b) {456 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_float457 ; GISEL-GFX11: bb.1 (%ir-block.0):458 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8459 ; GISEL-GFX11-NEXT: {{ $}}460 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0461 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8462 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32463 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]464 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]465 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc466 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)467 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1468 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32469 ; GISEL-GFX11-NEXT: S_ENDPGM 0470 ;471 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_float472 ; GISEL-GFX10: bb.1 (%ir-block.0):473 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8474 ; GISEL-GFX10-NEXT: {{ $}}475 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0476 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8477 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32478 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]479 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]480 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51481 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]482 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc483 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)484 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $sgpr0_sgpr1_sgpr2_sgpr3485 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32486 ; GISEL-GFX10-NEXT: S_ENDPGM 0487 ;488 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_float489 ; DAGISEL-GFX11: bb.0 (%ir-block.0):490 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8491 ; DAGISEL-GFX11-NEXT: {{ $}}492 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8493 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0494 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32495 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc496 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)497 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY1]]498 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY]]499 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1500 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32501 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0502 ;503 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_float504 ; DAGISEL-GFX10: bb.0 (%ir-block.0):505 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8506 ; DAGISEL-GFX10-NEXT: {{ $}}507 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8508 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0509 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32510 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc511 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)512 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51513 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]514 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY1]]515 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY]]516 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1517 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32518 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0519 call amdgpu_gfx void @use(float %a, float %b)520 ret void521}522 523define amdgpu_cs_chain void @amdgpu_cs_chain_cc_half(half inreg %a, half %b) {524 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_half525 ; GISEL-GFX11: bb.1 (%ir-block.0):526 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8527 ; GISEL-GFX11-NEXT: {{ $}}528 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0529 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8530 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32531 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]532 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]533 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc534 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)535 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1536 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32537 ; GISEL-GFX11-NEXT: S_ENDPGM 0538 ;539 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_half540 ; GISEL-GFX10: bb.1 (%ir-block.0):541 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8542 ; GISEL-GFX10-NEXT: {{ $}}543 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0544 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8545 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32546 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]547 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]548 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51549 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]550 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc551 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)552 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $sgpr0_sgpr1_sgpr2_sgpr3553 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32554 ; GISEL-GFX10-NEXT: S_ENDPGM 0555 ;556 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_half557 ; DAGISEL-GFX11: bb.0 (%ir-block.0):558 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8559 ; DAGISEL-GFX11-NEXT: {{ $}}560 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8561 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0562 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32563 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc564 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)565 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY1]]566 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY]]567 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1568 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32569 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0570 ;571 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_half572 ; DAGISEL-GFX10: bb.0 (%ir-block.0):573 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8574 ; DAGISEL-GFX10-NEXT: {{ $}}575 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8576 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0577 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32578 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc579 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)580 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51581 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]582 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY1]]583 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY]]584 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1585 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32586 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0587 call amdgpu_gfx void @use(half %a, half %b)588 ret void589}590 591define amdgpu_cs_chain void @amdgpu_cs_chain_cc_bfloat(bfloat inreg %a, bfloat %b) {592 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_bfloat593 ; GISEL-GFX11: bb.0 (%ir-block.0):594 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8595 ; GISEL-GFX11-NEXT: {{ $}}596 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8597 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0598 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32599 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc600 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)601 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY1]]602 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY]]603 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1604 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32605 ; GISEL-GFX11-NEXT: S_ENDPGM 0606 ;607 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_bfloat608 ; GISEL-GFX10: bb.0 (%ir-block.0):609 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8610 ; GISEL-GFX10-NEXT: {{ $}}611 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8612 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0613 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32614 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc615 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)616 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51617 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]618 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY1]]619 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY]]620 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1621 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32622 ; GISEL-GFX10-NEXT: S_ENDPGM 0623 ;624 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_bfloat625 ; DAGISEL-GFX11: bb.0 (%ir-block.0):626 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8627 ; DAGISEL-GFX11-NEXT: {{ $}}628 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8629 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0630 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32631 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc632 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)633 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY1]]634 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY]]635 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1636 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32637 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0638 ;639 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_bfloat640 ; DAGISEL-GFX10: bb.0 (%ir-block.0):641 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8642 ; DAGISEL-GFX10-NEXT: {{ $}}643 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8644 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0645 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32646 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc647 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)648 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51649 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]650 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY1]]651 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY]]652 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1653 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32654 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0655 call amdgpu_gfx void @use(bfloat %a, bfloat %b)656 ret void657}658 659define amdgpu_cs_chain void @amdgpu_cs_chain_cc_i16(i16 inreg %a, i16 %b) {660 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_i16661 ; GISEL-GFX11: bb.1 (%ir-block.0):662 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8663 ; GISEL-GFX11-NEXT: {{ $}}664 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0665 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8666 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32667 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]668 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]669 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc670 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)671 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1672 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32673 ; GISEL-GFX11-NEXT: S_ENDPGM 0674 ;675 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_i16676 ; GISEL-GFX10: bb.1 (%ir-block.0):677 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8678 ; GISEL-GFX10-NEXT: {{ $}}679 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0680 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr8681 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32682 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]683 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]684 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51685 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]686 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc687 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)688 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $sgpr0_sgpr1_sgpr2_sgpr3689 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32690 ; GISEL-GFX10-NEXT: S_ENDPGM 0691 ;692 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_i16693 ; DAGISEL-GFX11: bb.0 (%ir-block.0):694 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $vgpr8695 ; DAGISEL-GFX11-NEXT: {{ $}}696 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8697 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0698 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32699 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc700 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)701 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY1]]702 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY]]703 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1704 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32705 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0706 ;707 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_i16708 ; DAGISEL-GFX10: bb.0 (%ir-block.0):709 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $vgpr8710 ; DAGISEL-GFX10-NEXT: {{ $}}711 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr8712 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sgpr_32 = COPY $sgpr0713 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32714 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc715 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)716 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51717 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY2]]718 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY1]]719 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY]]720 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1721 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32722 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0723 call amdgpu_gfx void @use(i16 %a, i16 %b)724 ret void725}726 727define amdgpu_cs_chain void @amdgpu_cs_chain_cc_v16i16(<16 x i16> inreg %a, <16 x i16> %b) {728 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_v16i16729 ; GISEL-GFX11: bb.1 (%ir-block.0):730 ; GISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15731 ; GISEL-GFX11-NEXT: {{ $}}732 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0733 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1734 ; GISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr2735 ; GISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr3736 ; GISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr4737 ; GISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr5738 ; GISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr6739 ; GISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:sreg_32 = COPY $sgpr7740 ; GISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr8741 ; GISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr9742 ; GISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr10743 ; GISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr11744 ; GISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr12745 ; GISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr13746 ; GISEL-GFX11-NEXT: [[COPY14:%[0-9]+]]:vgpr_32 = COPY $vgpr14747 ; GISEL-GFX11-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY $vgpr15748 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32749 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]750 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]751 ; GISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY2]]752 ; GISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY3]]753 ; GISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY4]]754 ; GISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY5]]755 ; GISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY6]]756 ; GISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY7]]757 ; GISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY8]]758 ; GISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY9]]759 ; GISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY10]]760 ; GISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY11]]761 ; GISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY12]]762 ; GISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY13]]763 ; GISEL-GFX11-NEXT: $vgpr14 = COPY [[COPY14]]764 ; GISEL-GFX11-NEXT: $vgpr15 = COPY [[COPY15]]765 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc766 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)767 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15768 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32769 ; GISEL-GFX11-NEXT: S_ENDPGM 0770 ;771 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_v16i16772 ; GISEL-GFX10: bb.1 (%ir-block.0):773 ; GISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15774 ; GISEL-GFX10-NEXT: {{ $}}775 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0776 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1777 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr2778 ; GISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr3779 ; GISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr4780 ; GISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr5781 ; GISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr6782 ; GISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:sreg_32 = COPY $sgpr7783 ; GISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr8784 ; GISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr9785 ; GISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr10786 ; GISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr11787 ; GISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr12788 ; GISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr13789 ; GISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:vgpr_32 = COPY $vgpr14790 ; GISEL-GFX10-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY $vgpr15791 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32792 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]793 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]794 ; GISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY2]]795 ; GISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY3]]796 ; GISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY4]]797 ; GISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY5]]798 ; GISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY6]]799 ; GISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY7]]800 ; GISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY8]]801 ; GISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY9]]802 ; GISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY10]]803 ; GISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY11]]804 ; GISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY12]]805 ; GISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY13]]806 ; GISEL-GFX10-NEXT: $vgpr14 = COPY [[COPY14]]807 ; GISEL-GFX10-NEXT: $vgpr15 = COPY [[COPY15]]808 ; GISEL-GFX10-NEXT: [[COPY16:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51809 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY16]]810 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc811 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)812 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15, implicit $sgpr0_sgpr1_sgpr2_sgpr3813 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr32814 ; GISEL-GFX10-NEXT: S_ENDPGM 0815 ;816 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_cc_v16i16817 ; DAGISEL-GFX11: bb.0 (%ir-block.0):818 ; DAGISEL-GFX11-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15819 ; DAGISEL-GFX11-NEXT: {{ $}}820 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr15821 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr14822 ; DAGISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr13823 ; DAGISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr12824 ; DAGISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr11825 ; DAGISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr10826 ; DAGISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr9827 ; DAGISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr8828 ; DAGISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:sgpr_32 = COPY $sgpr7829 ; DAGISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:sgpr_32 = COPY $sgpr6830 ; DAGISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr5831 ; DAGISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr4832 ; DAGISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:sgpr_32 = COPY $sgpr3833 ; DAGISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:sgpr_32 = COPY $sgpr2834 ; DAGISEL-GFX11-NEXT: [[COPY14:%[0-9]+]]:sgpr_32 = COPY $sgpr1835 ; DAGISEL-GFX11-NEXT: [[COPY15:%[0-9]+]]:sgpr_32 = COPY $sgpr0836 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32837 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc838 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)839 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY15]]840 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY14]]841 ; DAGISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY13]]842 ; DAGISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY12]]843 ; DAGISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY11]]844 ; DAGISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY10]]845 ; DAGISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY9]]846 ; DAGISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY8]]847 ; DAGISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY7]]848 ; DAGISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY6]]849 ; DAGISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY5]]850 ; DAGISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY4]]851 ; DAGISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY3]]852 ; DAGISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY2]]853 ; DAGISEL-GFX11-NEXT: $vgpr14 = COPY [[COPY1]]854 ; DAGISEL-GFX11-NEXT: $vgpr15 = COPY [[COPY]]855 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15856 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32857 ; DAGISEL-GFX11-NEXT: S_ENDPGM 0858 ;859 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_cc_v16i16860 ; DAGISEL-GFX10: bb.0 (%ir-block.0):861 ; DAGISEL-GFX10-NEXT: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15862 ; DAGISEL-GFX10-NEXT: {{ $}}863 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr15864 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr14865 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr13866 ; DAGISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr12867 ; DAGISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr11868 ; DAGISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr10869 ; DAGISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr9870 ; DAGISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr8871 ; DAGISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sgpr_32 = COPY $sgpr7872 ; DAGISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:sgpr_32 = COPY $sgpr6873 ; DAGISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:sgpr_32 = COPY $sgpr5874 ; DAGISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:sgpr_32 = COPY $sgpr4875 ; DAGISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:sgpr_32 = COPY $sgpr3876 ; DAGISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:sgpr_32 = COPY $sgpr2877 ; DAGISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:sgpr_32 = COPY $sgpr1878 ; DAGISEL-GFX10-NEXT: [[COPY15:%[0-9]+]]:sgpr_32 = COPY $sgpr0879 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32880 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc881 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)882 ; DAGISEL-GFX10-NEXT: [[COPY16:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr51883 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY16]]884 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY15]]885 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY14]]886 ; DAGISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY13]]887 ; DAGISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY12]]888 ; DAGISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY11]]889 ; DAGISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY10]]890 ; DAGISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY9]]891 ; DAGISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY8]]892 ; DAGISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY7]]893 ; DAGISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY6]]894 ; DAGISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY5]]895 ; DAGISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY4]]896 ; DAGISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY3]]897 ; DAGISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY2]]898 ; DAGISEL-GFX10-NEXT: $vgpr14 = COPY [[COPY1]]899 ; DAGISEL-GFX10-NEXT: $vgpr15 = COPY [[COPY]]900 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15901 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32902 ; DAGISEL-GFX10-NEXT: S_ENDPGM 0903 call amdgpu_gfx void @use(<16 x i16> %a, <16 x i16> %b)904 ret void905}906 907; Test that we can pass more than 32 SGPRs (but less than 48, so it works for GFX10).908; Also an arbitrary (large) number of VGPRS.909define amdgpu_cs_chain void @amdgpu_cs_chain_many_regs(<36 x i32> inreg %a, <128 x i32> %b) {910 ; GISEL-GFX11-LABEL: name: amdgpu_cs_chain_many_regs911 ; GISEL-GFX11: bb.1 (%ir-block.0):912 ; GISEL-GFX11-NEXT: liveins: $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, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63, $vgpr64, $vgpr65, $vgpr66, $vgpr67, $vgpr68, $vgpr69, $vgpr70, $vgpr71, $vgpr72, $vgpr73, $vgpr74, $vgpr75, $vgpr76, $vgpr77, $vgpr78, $vgpr79, $vgpr80, $vgpr81, $vgpr82, $vgpr83, $vgpr84, $vgpr85, $vgpr86, $vgpr87, $vgpr88, $vgpr89, $vgpr90, $vgpr91, $vgpr92, $vgpr93, $vgpr94, $vgpr95, $vgpr96, $vgpr97, $vgpr98, $vgpr99, $vgpr100, $vgpr101, $vgpr102, $vgpr103, $vgpr104, $vgpr105, $vgpr106, $vgpr107, $vgpr108, $vgpr109, $vgpr110, $vgpr111, $vgpr112, $vgpr113, $vgpr114, $vgpr115, $vgpr116, $vgpr117, $vgpr118, $vgpr119, $vgpr120, $vgpr121, $vgpr122, $vgpr123, $vgpr124, $vgpr125, $vgpr126, $vgpr127, $vgpr128, $vgpr129, $vgpr130, $vgpr131, $vgpr132, $vgpr133, $vgpr134, $vgpr135913 ; GISEL-GFX11-NEXT: {{ $}}914 ; GISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0915 ; GISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr1916 ; GISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr2917 ; GISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr3918 ; GISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr4919 ; GISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr5920 ; GISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr6921 ; GISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:sreg_32 = COPY $sgpr7922 ; GISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:sreg_32 = COPY $sgpr8923 ; GISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:sreg_32 = COPY $sgpr9924 ; GISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:sreg_32 = COPY $sgpr10925 ; GISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:sreg_32 = COPY $sgpr11926 ; GISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:sreg_32 = COPY $sgpr12927 ; GISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:sreg_32 = COPY $sgpr13928 ; GISEL-GFX11-NEXT: [[COPY14:%[0-9]+]]:sreg_32 = COPY $sgpr14929 ; GISEL-GFX11-NEXT: [[COPY15:%[0-9]+]]:sreg_32 = COPY $sgpr15930 ; GISEL-GFX11-NEXT: [[COPY16:%[0-9]+]]:sreg_32 = COPY $sgpr16931 ; GISEL-GFX11-NEXT: [[COPY17:%[0-9]+]]:sreg_32 = COPY $sgpr17932 ; GISEL-GFX11-NEXT: [[COPY18:%[0-9]+]]:sreg_32 = COPY $sgpr18933 ; GISEL-GFX11-NEXT: [[COPY19:%[0-9]+]]:sreg_32 = COPY $sgpr19934 ; GISEL-GFX11-NEXT: [[COPY20:%[0-9]+]]:sreg_32 = COPY $sgpr20935 ; GISEL-GFX11-NEXT: [[COPY21:%[0-9]+]]:sreg_32 = COPY $sgpr21936 ; GISEL-GFX11-NEXT: [[COPY22:%[0-9]+]]:sreg_32 = COPY $sgpr22937 ; GISEL-GFX11-NEXT: [[COPY23:%[0-9]+]]:sreg_32 = COPY $sgpr23938 ; GISEL-GFX11-NEXT: [[COPY24:%[0-9]+]]:sreg_32 = COPY $sgpr24939 ; GISEL-GFX11-NEXT: [[COPY25:%[0-9]+]]:sreg_32 = COPY $sgpr25940 ; GISEL-GFX11-NEXT: [[COPY26:%[0-9]+]]:sreg_32 = COPY $sgpr26941 ; GISEL-GFX11-NEXT: [[COPY27:%[0-9]+]]:sreg_32 = COPY $sgpr27942 ; GISEL-GFX11-NEXT: [[COPY28:%[0-9]+]]:sreg_32 = COPY $sgpr28943 ; GISEL-GFX11-NEXT: [[COPY29:%[0-9]+]]:sreg_32 = COPY $sgpr29944 ; GISEL-GFX11-NEXT: [[COPY30:%[0-9]+]]:sreg_32 = COPY $sgpr30945 ; GISEL-GFX11-NEXT: [[COPY31:%[0-9]+]]:sreg_32 = COPY $sgpr31946 ; GISEL-GFX11-NEXT: [[COPY32:%[0-9]+]]:sreg_32 = COPY $sgpr32947 ; GISEL-GFX11-NEXT: [[COPY33:%[0-9]+]]:sreg_32 = COPY $sgpr33948 ; GISEL-GFX11-NEXT: [[COPY34:%[0-9]+]]:sreg_32 = COPY $sgpr34949 ; GISEL-GFX11-NEXT: [[COPY35:%[0-9]+]]:sreg_32 = COPY $sgpr35950 ; GISEL-GFX11-NEXT: [[COPY36:%[0-9]+]]:vgpr_32 = COPY $vgpr8951 ; GISEL-GFX11-NEXT: [[COPY37:%[0-9]+]]:vgpr_32 = COPY $vgpr9952 ; GISEL-GFX11-NEXT: [[COPY38:%[0-9]+]]:vgpr_32 = COPY $vgpr10953 ; GISEL-GFX11-NEXT: [[COPY39:%[0-9]+]]:vgpr_32 = COPY $vgpr11954 ; GISEL-GFX11-NEXT: [[COPY40:%[0-9]+]]:vgpr_32 = COPY $vgpr12955 ; GISEL-GFX11-NEXT: [[COPY41:%[0-9]+]]:vgpr_32 = COPY $vgpr13956 ; GISEL-GFX11-NEXT: [[COPY42:%[0-9]+]]:vgpr_32 = COPY $vgpr14957 ; GISEL-GFX11-NEXT: [[COPY43:%[0-9]+]]:vgpr_32 = COPY $vgpr15958 ; GISEL-GFX11-NEXT: [[COPY44:%[0-9]+]]:vgpr_32 = COPY $vgpr16959 ; GISEL-GFX11-NEXT: [[COPY45:%[0-9]+]]:vgpr_32 = COPY $vgpr17960 ; GISEL-GFX11-NEXT: [[COPY46:%[0-9]+]]:vgpr_32 = COPY $vgpr18961 ; GISEL-GFX11-NEXT: [[COPY47:%[0-9]+]]:vgpr_32 = COPY $vgpr19962 ; GISEL-GFX11-NEXT: [[COPY48:%[0-9]+]]:vgpr_32 = COPY $vgpr20963 ; GISEL-GFX11-NEXT: [[COPY49:%[0-9]+]]:vgpr_32 = COPY $vgpr21964 ; GISEL-GFX11-NEXT: [[COPY50:%[0-9]+]]:vgpr_32 = COPY $vgpr22965 ; GISEL-GFX11-NEXT: [[COPY51:%[0-9]+]]:vgpr_32 = COPY $vgpr23966 ; GISEL-GFX11-NEXT: [[COPY52:%[0-9]+]]:vgpr_32 = COPY $vgpr24967 ; GISEL-GFX11-NEXT: [[COPY53:%[0-9]+]]:vgpr_32 = COPY $vgpr25968 ; GISEL-GFX11-NEXT: [[COPY54:%[0-9]+]]:vgpr_32 = COPY $vgpr26969 ; GISEL-GFX11-NEXT: [[COPY55:%[0-9]+]]:vgpr_32 = COPY $vgpr27970 ; GISEL-GFX11-NEXT: [[COPY56:%[0-9]+]]:vgpr_32 = COPY $vgpr28971 ; GISEL-GFX11-NEXT: [[COPY57:%[0-9]+]]:vgpr_32 = COPY $vgpr29972 ; GISEL-GFX11-NEXT: [[COPY58:%[0-9]+]]:vgpr_32 = COPY $vgpr30973 ; GISEL-GFX11-NEXT: [[COPY59:%[0-9]+]]:vgpr_32 = COPY $vgpr31974 ; GISEL-GFX11-NEXT: [[COPY60:%[0-9]+]]:vgpr_32 = COPY $vgpr32975 ; GISEL-GFX11-NEXT: [[COPY61:%[0-9]+]]:vgpr_32 = COPY $vgpr33976 ; GISEL-GFX11-NEXT: [[COPY62:%[0-9]+]]:vgpr_32 = COPY $vgpr34977 ; GISEL-GFX11-NEXT: [[COPY63:%[0-9]+]]:vgpr_32 = COPY $vgpr35978 ; GISEL-GFX11-NEXT: [[COPY64:%[0-9]+]]:vgpr_32 = COPY $vgpr36979 ; GISEL-GFX11-NEXT: [[COPY65:%[0-9]+]]:vgpr_32 = COPY $vgpr37980 ; GISEL-GFX11-NEXT: [[COPY66:%[0-9]+]]:vgpr_32 = COPY $vgpr38981 ; GISEL-GFX11-NEXT: [[COPY67:%[0-9]+]]:vgpr_32 = COPY $vgpr39982 ; GISEL-GFX11-NEXT: [[COPY68:%[0-9]+]]:vgpr_32 = COPY $vgpr40983 ; GISEL-GFX11-NEXT: [[COPY69:%[0-9]+]]:vgpr_32 = COPY $vgpr41984 ; GISEL-GFX11-NEXT: [[COPY70:%[0-9]+]]:vgpr_32 = COPY $vgpr42985 ; GISEL-GFX11-NEXT: [[COPY71:%[0-9]+]]:vgpr_32 = COPY $vgpr43986 ; GISEL-GFX11-NEXT: [[COPY72:%[0-9]+]]:vgpr_32 = COPY $vgpr44987 ; GISEL-GFX11-NEXT: [[COPY73:%[0-9]+]]:vgpr_32 = COPY $vgpr45988 ; GISEL-GFX11-NEXT: [[COPY74:%[0-9]+]]:vgpr_32 = COPY $vgpr46989 ; GISEL-GFX11-NEXT: [[COPY75:%[0-9]+]]:vgpr_32 = COPY $vgpr47990 ; GISEL-GFX11-NEXT: [[COPY76:%[0-9]+]]:vgpr_32 = COPY $vgpr48991 ; GISEL-GFX11-NEXT: [[COPY77:%[0-9]+]]:vgpr_32 = COPY $vgpr49992 ; GISEL-GFX11-NEXT: [[COPY78:%[0-9]+]]:vgpr_32 = COPY $vgpr50993 ; GISEL-GFX11-NEXT: [[COPY79:%[0-9]+]]:vgpr_32 = COPY $vgpr51994 ; GISEL-GFX11-NEXT: [[COPY80:%[0-9]+]]:vgpr_32 = COPY $vgpr52995 ; GISEL-GFX11-NEXT: [[COPY81:%[0-9]+]]:vgpr_32 = COPY $vgpr53996 ; GISEL-GFX11-NEXT: [[COPY82:%[0-9]+]]:vgpr_32 = COPY $vgpr54997 ; GISEL-GFX11-NEXT: [[COPY83:%[0-9]+]]:vgpr_32 = COPY $vgpr55998 ; GISEL-GFX11-NEXT: [[COPY84:%[0-9]+]]:vgpr_32 = COPY $vgpr56999 ; GISEL-GFX11-NEXT: [[COPY85:%[0-9]+]]:vgpr_32 = COPY $vgpr571000 ; GISEL-GFX11-NEXT: [[COPY86:%[0-9]+]]:vgpr_32 = COPY $vgpr581001 ; GISEL-GFX11-NEXT: [[COPY87:%[0-9]+]]:vgpr_32 = COPY $vgpr591002 ; GISEL-GFX11-NEXT: [[COPY88:%[0-9]+]]:vgpr_32 = COPY $vgpr601003 ; GISEL-GFX11-NEXT: [[COPY89:%[0-9]+]]:vgpr_32 = COPY $vgpr611004 ; GISEL-GFX11-NEXT: [[COPY90:%[0-9]+]]:vgpr_32 = COPY $vgpr621005 ; GISEL-GFX11-NEXT: [[COPY91:%[0-9]+]]:vgpr_32 = COPY $vgpr631006 ; GISEL-GFX11-NEXT: [[COPY92:%[0-9]+]]:vgpr_32 = COPY $vgpr641007 ; GISEL-GFX11-NEXT: [[COPY93:%[0-9]+]]:vgpr_32 = COPY $vgpr651008 ; GISEL-GFX11-NEXT: [[COPY94:%[0-9]+]]:vgpr_32 = COPY $vgpr661009 ; GISEL-GFX11-NEXT: [[COPY95:%[0-9]+]]:vgpr_32 = COPY $vgpr671010 ; GISEL-GFX11-NEXT: [[COPY96:%[0-9]+]]:vgpr_32 = COPY $vgpr681011 ; GISEL-GFX11-NEXT: [[COPY97:%[0-9]+]]:vgpr_32 = COPY $vgpr691012 ; GISEL-GFX11-NEXT: [[COPY98:%[0-9]+]]:vgpr_32 = COPY $vgpr701013 ; GISEL-GFX11-NEXT: [[COPY99:%[0-9]+]]:vgpr_32 = COPY $vgpr711014 ; GISEL-GFX11-NEXT: [[COPY100:%[0-9]+]]:vgpr_32 = COPY $vgpr721015 ; GISEL-GFX11-NEXT: [[COPY101:%[0-9]+]]:vgpr_32 = COPY $vgpr731016 ; GISEL-GFX11-NEXT: [[COPY102:%[0-9]+]]:vgpr_32 = COPY $vgpr741017 ; GISEL-GFX11-NEXT: [[COPY103:%[0-9]+]]:vgpr_32 = COPY $vgpr751018 ; GISEL-GFX11-NEXT: [[COPY104:%[0-9]+]]:vgpr_32 = COPY $vgpr761019 ; GISEL-GFX11-NEXT: [[COPY105:%[0-9]+]]:vgpr_32 = COPY $vgpr771020 ; GISEL-GFX11-NEXT: [[COPY106:%[0-9]+]]:vgpr_32 = COPY $vgpr781021 ; GISEL-GFX11-NEXT: [[COPY107:%[0-9]+]]:vgpr_32 = COPY $vgpr791022 ; GISEL-GFX11-NEXT: [[COPY108:%[0-9]+]]:vgpr_32 = COPY $vgpr801023 ; GISEL-GFX11-NEXT: [[COPY109:%[0-9]+]]:vgpr_32 = COPY $vgpr811024 ; GISEL-GFX11-NEXT: [[COPY110:%[0-9]+]]:vgpr_32 = COPY $vgpr821025 ; GISEL-GFX11-NEXT: [[COPY111:%[0-9]+]]:vgpr_32 = COPY $vgpr831026 ; GISEL-GFX11-NEXT: [[COPY112:%[0-9]+]]:vgpr_32 = COPY $vgpr841027 ; GISEL-GFX11-NEXT: [[COPY113:%[0-9]+]]:vgpr_32 = COPY $vgpr851028 ; GISEL-GFX11-NEXT: [[COPY114:%[0-9]+]]:vgpr_32 = COPY $vgpr861029 ; GISEL-GFX11-NEXT: [[COPY115:%[0-9]+]]:vgpr_32 = COPY $vgpr871030 ; GISEL-GFX11-NEXT: [[COPY116:%[0-9]+]]:vgpr_32 = COPY $vgpr881031 ; GISEL-GFX11-NEXT: [[COPY117:%[0-9]+]]:vgpr_32 = COPY $vgpr891032 ; GISEL-GFX11-NEXT: [[COPY118:%[0-9]+]]:vgpr_32 = COPY $vgpr901033 ; GISEL-GFX11-NEXT: [[COPY119:%[0-9]+]]:vgpr_32 = COPY $vgpr911034 ; GISEL-GFX11-NEXT: [[COPY120:%[0-9]+]]:vgpr_32 = COPY $vgpr921035 ; GISEL-GFX11-NEXT: [[COPY121:%[0-9]+]]:vgpr_32 = COPY $vgpr931036 ; GISEL-GFX11-NEXT: [[COPY122:%[0-9]+]]:vgpr_32 = COPY $vgpr941037 ; GISEL-GFX11-NEXT: [[COPY123:%[0-9]+]]:vgpr_32 = COPY $vgpr951038 ; GISEL-GFX11-NEXT: [[COPY124:%[0-9]+]]:vgpr_32 = COPY $vgpr961039 ; GISEL-GFX11-NEXT: [[COPY125:%[0-9]+]]:vgpr_32 = COPY $vgpr971040 ; GISEL-GFX11-NEXT: [[COPY126:%[0-9]+]]:vgpr_32 = COPY $vgpr981041 ; GISEL-GFX11-NEXT: [[COPY127:%[0-9]+]]:vgpr_32 = COPY $vgpr991042 ; GISEL-GFX11-NEXT: [[COPY128:%[0-9]+]]:vgpr_32 = COPY $vgpr1001043 ; GISEL-GFX11-NEXT: [[COPY129:%[0-9]+]]:vgpr_32 = COPY $vgpr1011044 ; GISEL-GFX11-NEXT: [[COPY130:%[0-9]+]]:vgpr_32 = COPY $vgpr1021045 ; GISEL-GFX11-NEXT: [[COPY131:%[0-9]+]]:vgpr_32 = COPY $vgpr1031046 ; GISEL-GFX11-NEXT: [[COPY132:%[0-9]+]]:vgpr_32 = COPY $vgpr1041047 ; GISEL-GFX11-NEXT: [[COPY133:%[0-9]+]]:vgpr_32 = COPY $vgpr1051048 ; GISEL-GFX11-NEXT: [[COPY134:%[0-9]+]]:vgpr_32 = COPY $vgpr1061049 ; GISEL-GFX11-NEXT: [[COPY135:%[0-9]+]]:vgpr_32 = COPY $vgpr1071050 ; GISEL-GFX11-NEXT: [[COPY136:%[0-9]+]]:vgpr_32 = COPY $vgpr1081051 ; GISEL-GFX11-NEXT: [[COPY137:%[0-9]+]]:vgpr_32 = COPY $vgpr1091052 ; GISEL-GFX11-NEXT: [[COPY138:%[0-9]+]]:vgpr_32 = COPY $vgpr1101053 ; GISEL-GFX11-NEXT: [[COPY139:%[0-9]+]]:vgpr_32 = COPY $vgpr1111054 ; GISEL-GFX11-NEXT: [[COPY140:%[0-9]+]]:vgpr_32 = COPY $vgpr1121055 ; GISEL-GFX11-NEXT: [[COPY141:%[0-9]+]]:vgpr_32 = COPY $vgpr1131056 ; GISEL-GFX11-NEXT: [[COPY142:%[0-9]+]]:vgpr_32 = COPY $vgpr1141057 ; GISEL-GFX11-NEXT: [[COPY143:%[0-9]+]]:vgpr_32 = COPY $vgpr1151058 ; GISEL-GFX11-NEXT: [[COPY144:%[0-9]+]]:vgpr_32 = COPY $vgpr1161059 ; GISEL-GFX11-NEXT: [[COPY145:%[0-9]+]]:vgpr_32 = COPY $vgpr1171060 ; GISEL-GFX11-NEXT: [[COPY146:%[0-9]+]]:vgpr_32 = COPY $vgpr1181061 ; GISEL-GFX11-NEXT: [[COPY147:%[0-9]+]]:vgpr_32 = COPY $vgpr1191062 ; GISEL-GFX11-NEXT: [[COPY148:%[0-9]+]]:vgpr_32 = COPY $vgpr1201063 ; GISEL-GFX11-NEXT: [[COPY149:%[0-9]+]]:vgpr_32 = COPY $vgpr1211064 ; GISEL-GFX11-NEXT: [[COPY150:%[0-9]+]]:vgpr_32 = COPY $vgpr1221065 ; GISEL-GFX11-NEXT: [[COPY151:%[0-9]+]]:vgpr_32 = COPY $vgpr1231066 ; GISEL-GFX11-NEXT: [[COPY152:%[0-9]+]]:vgpr_32 = COPY $vgpr1241067 ; GISEL-GFX11-NEXT: [[COPY153:%[0-9]+]]:vgpr_32 = COPY $vgpr1251068 ; GISEL-GFX11-NEXT: [[COPY154:%[0-9]+]]:vgpr_32 = COPY $vgpr1261069 ; GISEL-GFX11-NEXT: [[COPY155:%[0-9]+]]:vgpr_32 = COPY $vgpr1271070 ; GISEL-GFX11-NEXT: [[COPY156:%[0-9]+]]:vgpr_32 = COPY $vgpr1281071 ; GISEL-GFX11-NEXT: [[COPY157:%[0-9]+]]:vgpr_32 = COPY $vgpr1291072 ; GISEL-GFX11-NEXT: [[COPY158:%[0-9]+]]:vgpr_32 = COPY $vgpr1301073 ; GISEL-GFX11-NEXT: [[COPY159:%[0-9]+]]:vgpr_32 = COPY $vgpr1311074 ; GISEL-GFX11-NEXT: [[COPY160:%[0-9]+]]:vgpr_32 = COPY $vgpr1321075 ; GISEL-GFX11-NEXT: [[COPY161:%[0-9]+]]:vgpr_32 = COPY $vgpr1331076 ; GISEL-GFX11-NEXT: [[COPY162:%[0-9]+]]:vgpr_32 = COPY $vgpr1341077 ; GISEL-GFX11-NEXT: [[COPY163:%[0-9]+]]:vgpr_32 = COPY $vgpr1351078 ; GISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr321079 ; GISEL-GFX11-NEXT: [[COPY164:%[0-9]+]]:sreg_32_xexec_hi = COPY $sgpr321080 ; GISEL-GFX11-NEXT: [[COPY165:%[0-9]+]]:vgpr_32 = COPY [[COPY32]]1081 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY165]], [[COPY164]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack, align 16, addrspace 5)1082 ; GISEL-GFX11-NEXT: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 41083 ; GISEL-GFX11-NEXT: [[S_ADD_U32_:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_]], implicit-def dead $scc1084 ; GISEL-GFX11-NEXT: [[COPY166:%[0-9]+]]:vgpr_32 = COPY [[COPY33]]1085 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY166]], [[S_ADD_U32_]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 4, addrspace 5)1086 ; GISEL-GFX11-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sreg_32 = S_MOV_B32 81087 ; GISEL-GFX11-NEXT: [[S_ADD_U32_1:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_1]], implicit-def dead $scc1088 ; GISEL-GFX11-NEXT: [[COPY167:%[0-9]+]]:vgpr_32 = COPY [[COPY34]]1089 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY167]], [[S_ADD_U32_1]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 8, align 8, addrspace 5)1090 ; GISEL-GFX11-NEXT: [[S_MOV_B32_2:%[0-9]+]]:sreg_32 = S_MOV_B32 121091 ; GISEL-GFX11-NEXT: [[S_ADD_U32_2:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_2]], implicit-def dead $scc1092 ; GISEL-GFX11-NEXT: [[COPY168:%[0-9]+]]:vgpr_32 = COPY [[COPY35]]1093 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY168]], [[S_ADD_U32_2]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 12, addrspace 5)1094 ; GISEL-GFX11-NEXT: [[S_MOV_B32_3:%[0-9]+]]:sreg_32 = S_MOV_B32 161095 ; GISEL-GFX11-NEXT: [[S_ADD_U32_3:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_3]], implicit-def dead $scc1096 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY36]], [[S_ADD_U32_3]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 16, align 16, addrspace 5)1097 ; GISEL-GFX11-NEXT: [[S_MOV_B32_4:%[0-9]+]]:sreg_32 = S_MOV_B32 201098 ; GISEL-GFX11-NEXT: [[S_ADD_U32_4:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_4]], implicit-def dead $scc1099 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY37]], [[S_ADD_U32_4]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 20, addrspace 5)1100 ; GISEL-GFX11-NEXT: [[S_MOV_B32_5:%[0-9]+]]:sreg_32 = S_MOV_B32 241101 ; GISEL-GFX11-NEXT: [[S_ADD_U32_5:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_5]], implicit-def dead $scc1102 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY38]], [[S_ADD_U32_5]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 24, align 8, addrspace 5)1103 ; GISEL-GFX11-NEXT: [[S_MOV_B32_6:%[0-9]+]]:sreg_32 = S_MOV_B32 281104 ; GISEL-GFX11-NEXT: [[S_ADD_U32_6:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_6]], implicit-def dead $scc1105 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY39]], [[S_ADD_U32_6]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 28, addrspace 5)1106 ; GISEL-GFX11-NEXT: [[S_MOV_B32_7:%[0-9]+]]:sreg_32 = S_MOV_B32 321107 ; GISEL-GFX11-NEXT: [[S_ADD_U32_7:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_7]], implicit-def dead $scc1108 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY40]], [[S_ADD_U32_7]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 32, align 16, addrspace 5)1109 ; GISEL-GFX11-NEXT: [[S_MOV_B32_8:%[0-9]+]]:sreg_32 = S_MOV_B32 361110 ; GISEL-GFX11-NEXT: [[S_ADD_U32_8:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_8]], implicit-def dead $scc1111 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY41]], [[S_ADD_U32_8]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 36, addrspace 5)1112 ; GISEL-GFX11-NEXT: [[S_MOV_B32_9:%[0-9]+]]:sreg_32 = S_MOV_B32 401113 ; GISEL-GFX11-NEXT: [[S_ADD_U32_9:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_9]], implicit-def dead $scc1114 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY42]], [[S_ADD_U32_9]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 40, align 8, addrspace 5)1115 ; GISEL-GFX11-NEXT: [[S_MOV_B32_10:%[0-9]+]]:sreg_32 = S_MOV_B32 441116 ; GISEL-GFX11-NEXT: [[S_ADD_U32_10:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_10]], implicit-def dead $scc1117 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY43]], [[S_ADD_U32_10]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 44, addrspace 5)1118 ; GISEL-GFX11-NEXT: [[S_MOV_B32_11:%[0-9]+]]:sreg_32 = S_MOV_B32 481119 ; GISEL-GFX11-NEXT: [[S_ADD_U32_11:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_11]], implicit-def dead $scc1120 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY44]], [[S_ADD_U32_11]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 48, align 16, addrspace 5)1121 ; GISEL-GFX11-NEXT: [[S_MOV_B32_12:%[0-9]+]]:sreg_32 = S_MOV_B32 521122 ; GISEL-GFX11-NEXT: [[S_ADD_U32_12:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_12]], implicit-def dead $scc1123 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY45]], [[S_ADD_U32_12]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 52, addrspace 5)1124 ; GISEL-GFX11-NEXT: [[S_MOV_B32_13:%[0-9]+]]:sreg_32 = S_MOV_B32 561125 ; GISEL-GFX11-NEXT: [[S_ADD_U32_13:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_13]], implicit-def dead $scc1126 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY46]], [[S_ADD_U32_13]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 56, align 8, addrspace 5)1127 ; GISEL-GFX11-NEXT: [[S_MOV_B32_14:%[0-9]+]]:sreg_32 = S_MOV_B32 601128 ; GISEL-GFX11-NEXT: [[S_ADD_U32_14:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_14]], implicit-def dead $scc1129 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY47]], [[S_ADD_U32_14]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 60, addrspace 5)1130 ; GISEL-GFX11-NEXT: [[S_MOV_B32_15:%[0-9]+]]:sreg_32 = S_MOV_B32 641131 ; GISEL-GFX11-NEXT: [[S_ADD_U32_15:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_15]], implicit-def dead $scc1132 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY48]], [[S_ADD_U32_15]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 64, align 16, addrspace 5)1133 ; GISEL-GFX11-NEXT: [[S_MOV_B32_16:%[0-9]+]]:sreg_32 = S_MOV_B32 681134 ; GISEL-GFX11-NEXT: [[S_ADD_U32_16:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_16]], implicit-def dead $scc1135 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY49]], [[S_ADD_U32_16]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 68, addrspace 5)1136 ; GISEL-GFX11-NEXT: [[S_MOV_B32_17:%[0-9]+]]:sreg_32 = S_MOV_B32 721137 ; GISEL-GFX11-NEXT: [[S_ADD_U32_17:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_17]], implicit-def dead $scc1138 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY50]], [[S_ADD_U32_17]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 72, align 8, addrspace 5)1139 ; GISEL-GFX11-NEXT: [[S_MOV_B32_18:%[0-9]+]]:sreg_32 = S_MOV_B32 761140 ; GISEL-GFX11-NEXT: [[S_ADD_U32_18:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_18]], implicit-def dead $scc1141 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY51]], [[S_ADD_U32_18]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 76, addrspace 5)1142 ; GISEL-GFX11-NEXT: [[S_MOV_B32_19:%[0-9]+]]:sreg_32 = S_MOV_B32 801143 ; GISEL-GFX11-NEXT: [[S_ADD_U32_19:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_19]], implicit-def dead $scc1144 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY52]], [[S_ADD_U32_19]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 80, align 16, addrspace 5)1145 ; GISEL-GFX11-NEXT: [[S_MOV_B32_20:%[0-9]+]]:sreg_32 = S_MOV_B32 841146 ; GISEL-GFX11-NEXT: [[S_ADD_U32_20:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_20]], implicit-def dead $scc1147 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY53]], [[S_ADD_U32_20]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 84, addrspace 5)1148 ; GISEL-GFX11-NEXT: [[S_MOV_B32_21:%[0-9]+]]:sreg_32 = S_MOV_B32 881149 ; GISEL-GFX11-NEXT: [[S_ADD_U32_21:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_21]], implicit-def dead $scc1150 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY54]], [[S_ADD_U32_21]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 88, align 8, addrspace 5)1151 ; GISEL-GFX11-NEXT: [[S_MOV_B32_22:%[0-9]+]]:sreg_32 = S_MOV_B32 921152 ; GISEL-GFX11-NEXT: [[S_ADD_U32_22:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_22]], implicit-def dead $scc1153 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY55]], [[S_ADD_U32_22]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 92, addrspace 5)1154 ; GISEL-GFX11-NEXT: [[S_MOV_B32_23:%[0-9]+]]:sreg_32 = S_MOV_B32 961155 ; GISEL-GFX11-NEXT: [[S_ADD_U32_23:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_23]], implicit-def dead $scc1156 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY56]], [[S_ADD_U32_23]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 96, align 16, addrspace 5)1157 ; GISEL-GFX11-NEXT: [[S_MOV_B32_24:%[0-9]+]]:sreg_32 = S_MOV_B32 1001158 ; GISEL-GFX11-NEXT: [[S_ADD_U32_24:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_24]], implicit-def dead $scc1159 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY57]], [[S_ADD_U32_24]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 100, addrspace 5)1160 ; GISEL-GFX11-NEXT: [[S_MOV_B32_25:%[0-9]+]]:sreg_32 = S_MOV_B32 1041161 ; GISEL-GFX11-NEXT: [[S_ADD_U32_25:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_25]], implicit-def dead $scc1162 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY58]], [[S_ADD_U32_25]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 104, align 8, addrspace 5)1163 ; GISEL-GFX11-NEXT: [[S_MOV_B32_26:%[0-9]+]]:sreg_32 = S_MOV_B32 1081164 ; GISEL-GFX11-NEXT: [[S_ADD_U32_26:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_26]], implicit-def dead $scc1165 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY59]], [[S_ADD_U32_26]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 108, addrspace 5)1166 ; GISEL-GFX11-NEXT: [[S_MOV_B32_27:%[0-9]+]]:sreg_32 = S_MOV_B32 1121167 ; GISEL-GFX11-NEXT: [[S_ADD_U32_27:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_27]], implicit-def dead $scc1168 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY60]], [[S_ADD_U32_27]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 112, align 16, addrspace 5)1169 ; GISEL-GFX11-NEXT: [[S_MOV_B32_28:%[0-9]+]]:sreg_32 = S_MOV_B32 1161170 ; GISEL-GFX11-NEXT: [[S_ADD_U32_28:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_28]], implicit-def dead $scc1171 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY61]], [[S_ADD_U32_28]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 116, addrspace 5)1172 ; GISEL-GFX11-NEXT: [[S_MOV_B32_29:%[0-9]+]]:sreg_32 = S_MOV_B32 1201173 ; GISEL-GFX11-NEXT: [[S_ADD_U32_29:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_29]], implicit-def dead $scc1174 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY62]], [[S_ADD_U32_29]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 120, align 8, addrspace 5)1175 ; GISEL-GFX11-NEXT: [[S_MOV_B32_30:%[0-9]+]]:sreg_32 = S_MOV_B32 1241176 ; GISEL-GFX11-NEXT: [[S_ADD_U32_30:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_30]], implicit-def dead $scc1177 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY63]], [[S_ADD_U32_30]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 124, addrspace 5)1178 ; GISEL-GFX11-NEXT: [[S_MOV_B32_31:%[0-9]+]]:sreg_32 = S_MOV_B32 1281179 ; GISEL-GFX11-NEXT: [[S_ADD_U32_31:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_31]], implicit-def dead $scc1180 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY64]], [[S_ADD_U32_31]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 128, align 16, addrspace 5)1181 ; GISEL-GFX11-NEXT: [[S_MOV_B32_32:%[0-9]+]]:sreg_32 = S_MOV_B32 1321182 ; GISEL-GFX11-NEXT: [[S_ADD_U32_32:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_32]], implicit-def dead $scc1183 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY65]], [[S_ADD_U32_32]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 132, addrspace 5)1184 ; GISEL-GFX11-NEXT: [[S_MOV_B32_33:%[0-9]+]]:sreg_32 = S_MOV_B32 1361185 ; GISEL-GFX11-NEXT: [[S_ADD_U32_33:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_33]], implicit-def dead $scc1186 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY66]], [[S_ADD_U32_33]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 136, align 8, addrspace 5)1187 ; GISEL-GFX11-NEXT: [[S_MOV_B32_34:%[0-9]+]]:sreg_32 = S_MOV_B32 1401188 ; GISEL-GFX11-NEXT: [[S_ADD_U32_34:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_34]], implicit-def dead $scc1189 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY67]], [[S_ADD_U32_34]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 140, addrspace 5)1190 ; GISEL-GFX11-NEXT: [[S_MOV_B32_35:%[0-9]+]]:sreg_32 = S_MOV_B32 1441191 ; GISEL-GFX11-NEXT: [[S_ADD_U32_35:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_35]], implicit-def dead $scc1192 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY68]], [[S_ADD_U32_35]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 144, align 16, addrspace 5)1193 ; GISEL-GFX11-NEXT: [[S_MOV_B32_36:%[0-9]+]]:sreg_32 = S_MOV_B32 1481194 ; GISEL-GFX11-NEXT: [[S_ADD_U32_36:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_36]], implicit-def dead $scc1195 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY69]], [[S_ADD_U32_36]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 148, addrspace 5)1196 ; GISEL-GFX11-NEXT: [[S_MOV_B32_37:%[0-9]+]]:sreg_32 = S_MOV_B32 1521197 ; GISEL-GFX11-NEXT: [[S_ADD_U32_37:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_37]], implicit-def dead $scc1198 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY70]], [[S_ADD_U32_37]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 152, align 8, addrspace 5)1199 ; GISEL-GFX11-NEXT: [[S_MOV_B32_38:%[0-9]+]]:sreg_32 = S_MOV_B32 1561200 ; GISEL-GFX11-NEXT: [[S_ADD_U32_38:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_38]], implicit-def dead $scc1201 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY71]], [[S_ADD_U32_38]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 156, addrspace 5)1202 ; GISEL-GFX11-NEXT: [[S_MOV_B32_39:%[0-9]+]]:sreg_32 = S_MOV_B32 1601203 ; GISEL-GFX11-NEXT: [[S_ADD_U32_39:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_39]], implicit-def dead $scc1204 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY72]], [[S_ADD_U32_39]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 160, align 16, addrspace 5)1205 ; GISEL-GFX11-NEXT: [[S_MOV_B32_40:%[0-9]+]]:sreg_32 = S_MOV_B32 1641206 ; GISEL-GFX11-NEXT: [[S_ADD_U32_40:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_40]], implicit-def dead $scc1207 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY73]], [[S_ADD_U32_40]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 164, addrspace 5)1208 ; GISEL-GFX11-NEXT: [[S_MOV_B32_41:%[0-9]+]]:sreg_32 = S_MOV_B32 1681209 ; GISEL-GFX11-NEXT: [[S_ADD_U32_41:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_41]], implicit-def dead $scc1210 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY74]], [[S_ADD_U32_41]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 168, align 8, addrspace 5)1211 ; GISEL-GFX11-NEXT: [[S_MOV_B32_42:%[0-9]+]]:sreg_32 = S_MOV_B32 1721212 ; GISEL-GFX11-NEXT: [[S_ADD_U32_42:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_42]], implicit-def dead $scc1213 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY75]], [[S_ADD_U32_42]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 172, addrspace 5)1214 ; GISEL-GFX11-NEXT: [[S_MOV_B32_43:%[0-9]+]]:sreg_32 = S_MOV_B32 1761215 ; GISEL-GFX11-NEXT: [[S_ADD_U32_43:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_43]], implicit-def dead $scc1216 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY76]], [[S_ADD_U32_43]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 176, align 16, addrspace 5)1217 ; GISEL-GFX11-NEXT: [[S_MOV_B32_44:%[0-9]+]]:sreg_32 = S_MOV_B32 1801218 ; GISEL-GFX11-NEXT: [[S_ADD_U32_44:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_44]], implicit-def dead $scc1219 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY77]], [[S_ADD_U32_44]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 180, addrspace 5)1220 ; GISEL-GFX11-NEXT: [[S_MOV_B32_45:%[0-9]+]]:sreg_32 = S_MOV_B32 1841221 ; GISEL-GFX11-NEXT: [[S_ADD_U32_45:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_45]], implicit-def dead $scc1222 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY78]], [[S_ADD_U32_45]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 184, align 8, addrspace 5)1223 ; GISEL-GFX11-NEXT: [[S_MOV_B32_46:%[0-9]+]]:sreg_32 = S_MOV_B32 1881224 ; GISEL-GFX11-NEXT: [[S_ADD_U32_46:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_46]], implicit-def dead $scc1225 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY79]], [[S_ADD_U32_46]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 188, addrspace 5)1226 ; GISEL-GFX11-NEXT: [[S_MOV_B32_47:%[0-9]+]]:sreg_32 = S_MOV_B32 1921227 ; GISEL-GFX11-NEXT: [[S_ADD_U32_47:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_47]], implicit-def dead $scc1228 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY80]], [[S_ADD_U32_47]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 192, align 16, addrspace 5)1229 ; GISEL-GFX11-NEXT: [[S_MOV_B32_48:%[0-9]+]]:sreg_32 = S_MOV_B32 1961230 ; GISEL-GFX11-NEXT: [[S_ADD_U32_48:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_48]], implicit-def dead $scc1231 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY81]], [[S_ADD_U32_48]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 196, addrspace 5)1232 ; GISEL-GFX11-NEXT: [[S_MOV_B32_49:%[0-9]+]]:sreg_32 = S_MOV_B32 2001233 ; GISEL-GFX11-NEXT: [[S_ADD_U32_49:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_49]], implicit-def dead $scc1234 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY82]], [[S_ADD_U32_49]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 200, align 8, addrspace 5)1235 ; GISEL-GFX11-NEXT: [[S_MOV_B32_50:%[0-9]+]]:sreg_32 = S_MOV_B32 2041236 ; GISEL-GFX11-NEXT: [[S_ADD_U32_50:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_50]], implicit-def dead $scc1237 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY83]], [[S_ADD_U32_50]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 204, addrspace 5)1238 ; GISEL-GFX11-NEXT: [[S_MOV_B32_51:%[0-9]+]]:sreg_32 = S_MOV_B32 2081239 ; GISEL-GFX11-NEXT: [[S_ADD_U32_51:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_51]], implicit-def dead $scc1240 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY84]], [[S_ADD_U32_51]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 208, align 16, addrspace 5)1241 ; GISEL-GFX11-NEXT: [[S_MOV_B32_52:%[0-9]+]]:sreg_32 = S_MOV_B32 2121242 ; GISEL-GFX11-NEXT: [[S_ADD_U32_52:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_52]], implicit-def dead $scc1243 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY85]], [[S_ADD_U32_52]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 212, addrspace 5)1244 ; GISEL-GFX11-NEXT: [[S_MOV_B32_53:%[0-9]+]]:sreg_32 = S_MOV_B32 2161245 ; GISEL-GFX11-NEXT: [[S_ADD_U32_53:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_53]], implicit-def dead $scc1246 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY86]], [[S_ADD_U32_53]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 216, align 8, addrspace 5)1247 ; GISEL-GFX11-NEXT: [[S_MOV_B32_54:%[0-9]+]]:sreg_32 = S_MOV_B32 2201248 ; GISEL-GFX11-NEXT: [[S_ADD_U32_54:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_54]], implicit-def dead $scc1249 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY87]], [[S_ADD_U32_54]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 220, addrspace 5)1250 ; GISEL-GFX11-NEXT: [[S_MOV_B32_55:%[0-9]+]]:sreg_32 = S_MOV_B32 2241251 ; GISEL-GFX11-NEXT: [[S_ADD_U32_55:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_55]], implicit-def dead $scc1252 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY88]], [[S_ADD_U32_55]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 224, align 16, addrspace 5)1253 ; GISEL-GFX11-NEXT: [[S_MOV_B32_56:%[0-9]+]]:sreg_32 = S_MOV_B32 2281254 ; GISEL-GFX11-NEXT: [[S_ADD_U32_56:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_56]], implicit-def dead $scc1255 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY89]], [[S_ADD_U32_56]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 228, addrspace 5)1256 ; GISEL-GFX11-NEXT: [[S_MOV_B32_57:%[0-9]+]]:sreg_32 = S_MOV_B32 2321257 ; GISEL-GFX11-NEXT: [[S_ADD_U32_57:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_57]], implicit-def dead $scc1258 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY90]], [[S_ADD_U32_57]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 232, align 8, addrspace 5)1259 ; GISEL-GFX11-NEXT: [[S_MOV_B32_58:%[0-9]+]]:sreg_32 = S_MOV_B32 2361260 ; GISEL-GFX11-NEXT: [[S_ADD_U32_58:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_58]], implicit-def dead $scc1261 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY91]], [[S_ADD_U32_58]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 236, addrspace 5)1262 ; GISEL-GFX11-NEXT: [[S_MOV_B32_59:%[0-9]+]]:sreg_32 = S_MOV_B32 2401263 ; GISEL-GFX11-NEXT: [[S_ADD_U32_59:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_59]], implicit-def dead $scc1264 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY92]], [[S_ADD_U32_59]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 240, align 16, addrspace 5)1265 ; GISEL-GFX11-NEXT: [[S_MOV_B32_60:%[0-9]+]]:sreg_32 = S_MOV_B32 2441266 ; GISEL-GFX11-NEXT: [[S_ADD_U32_60:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_60]], implicit-def dead $scc1267 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY93]], [[S_ADD_U32_60]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 244, addrspace 5)1268 ; GISEL-GFX11-NEXT: [[S_MOV_B32_61:%[0-9]+]]:sreg_32 = S_MOV_B32 2481269 ; GISEL-GFX11-NEXT: [[S_ADD_U32_61:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_61]], implicit-def dead $scc1270 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY94]], [[S_ADD_U32_61]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 248, align 8, addrspace 5)1271 ; GISEL-GFX11-NEXT: [[S_MOV_B32_62:%[0-9]+]]:sreg_32 = S_MOV_B32 2521272 ; GISEL-GFX11-NEXT: [[S_ADD_U32_62:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_62]], implicit-def dead $scc1273 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY95]], [[S_ADD_U32_62]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 252, addrspace 5)1274 ; GISEL-GFX11-NEXT: [[S_MOV_B32_63:%[0-9]+]]:sreg_32 = S_MOV_B32 2561275 ; GISEL-GFX11-NEXT: [[S_ADD_U32_63:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_63]], implicit-def dead $scc1276 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY96]], [[S_ADD_U32_63]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 256, align 16, addrspace 5)1277 ; GISEL-GFX11-NEXT: [[S_MOV_B32_64:%[0-9]+]]:sreg_32 = S_MOV_B32 2601278 ; GISEL-GFX11-NEXT: [[S_ADD_U32_64:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_64]], implicit-def dead $scc1279 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY97]], [[S_ADD_U32_64]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 260, addrspace 5)1280 ; GISEL-GFX11-NEXT: [[S_MOV_B32_65:%[0-9]+]]:sreg_32 = S_MOV_B32 2641281 ; GISEL-GFX11-NEXT: [[S_ADD_U32_65:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_65]], implicit-def dead $scc1282 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY98]], [[S_ADD_U32_65]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 264, align 8, addrspace 5)1283 ; GISEL-GFX11-NEXT: [[S_MOV_B32_66:%[0-9]+]]:sreg_32 = S_MOV_B32 2681284 ; GISEL-GFX11-NEXT: [[S_ADD_U32_66:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_66]], implicit-def dead $scc1285 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY99]], [[S_ADD_U32_66]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 268, addrspace 5)1286 ; GISEL-GFX11-NEXT: [[S_MOV_B32_67:%[0-9]+]]:sreg_32 = S_MOV_B32 2721287 ; GISEL-GFX11-NEXT: [[S_ADD_U32_67:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_67]], implicit-def dead $scc1288 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY100]], [[S_ADD_U32_67]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 272, align 16, addrspace 5)1289 ; GISEL-GFX11-NEXT: [[S_MOV_B32_68:%[0-9]+]]:sreg_32 = S_MOV_B32 2761290 ; GISEL-GFX11-NEXT: [[S_ADD_U32_68:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_68]], implicit-def dead $scc1291 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY101]], [[S_ADD_U32_68]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 276, addrspace 5)1292 ; GISEL-GFX11-NEXT: [[S_MOV_B32_69:%[0-9]+]]:sreg_32 = S_MOV_B32 2801293 ; GISEL-GFX11-NEXT: [[S_ADD_U32_69:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_69]], implicit-def dead $scc1294 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY102]], [[S_ADD_U32_69]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 280, align 8, addrspace 5)1295 ; GISEL-GFX11-NEXT: [[S_MOV_B32_70:%[0-9]+]]:sreg_32 = S_MOV_B32 2841296 ; GISEL-GFX11-NEXT: [[S_ADD_U32_70:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_70]], implicit-def dead $scc1297 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY103]], [[S_ADD_U32_70]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 284, addrspace 5)1298 ; GISEL-GFX11-NEXT: [[S_MOV_B32_71:%[0-9]+]]:sreg_32 = S_MOV_B32 2881299 ; GISEL-GFX11-NEXT: [[S_ADD_U32_71:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_71]], implicit-def dead $scc1300 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY104]], [[S_ADD_U32_71]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 288, align 16, addrspace 5)1301 ; GISEL-GFX11-NEXT: [[S_MOV_B32_72:%[0-9]+]]:sreg_32 = S_MOV_B32 2921302 ; GISEL-GFX11-NEXT: [[S_ADD_U32_72:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_72]], implicit-def dead $scc1303 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY105]], [[S_ADD_U32_72]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 292, addrspace 5)1304 ; GISEL-GFX11-NEXT: [[S_MOV_B32_73:%[0-9]+]]:sreg_32 = S_MOV_B32 2961305 ; GISEL-GFX11-NEXT: [[S_ADD_U32_73:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_73]], implicit-def dead $scc1306 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY106]], [[S_ADD_U32_73]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 296, align 8, addrspace 5)1307 ; GISEL-GFX11-NEXT: [[S_MOV_B32_74:%[0-9]+]]:sreg_32 = S_MOV_B32 3001308 ; GISEL-GFX11-NEXT: [[S_ADD_U32_74:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_74]], implicit-def dead $scc1309 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY107]], [[S_ADD_U32_74]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 300, addrspace 5)1310 ; GISEL-GFX11-NEXT: [[S_MOV_B32_75:%[0-9]+]]:sreg_32 = S_MOV_B32 3041311 ; GISEL-GFX11-NEXT: [[S_ADD_U32_75:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_75]], implicit-def dead $scc1312 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY108]], [[S_ADD_U32_75]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 304, align 16, addrspace 5)1313 ; GISEL-GFX11-NEXT: [[S_MOV_B32_76:%[0-9]+]]:sreg_32 = S_MOV_B32 3081314 ; GISEL-GFX11-NEXT: [[S_ADD_U32_76:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_76]], implicit-def dead $scc1315 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY109]], [[S_ADD_U32_76]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 308, addrspace 5)1316 ; GISEL-GFX11-NEXT: [[S_MOV_B32_77:%[0-9]+]]:sreg_32 = S_MOV_B32 3121317 ; GISEL-GFX11-NEXT: [[S_ADD_U32_77:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_77]], implicit-def dead $scc1318 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY110]], [[S_ADD_U32_77]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 312, align 8, addrspace 5)1319 ; GISEL-GFX11-NEXT: [[S_MOV_B32_78:%[0-9]+]]:sreg_32 = S_MOV_B32 3161320 ; GISEL-GFX11-NEXT: [[S_ADD_U32_78:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_78]], implicit-def dead $scc1321 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY111]], [[S_ADD_U32_78]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 316, addrspace 5)1322 ; GISEL-GFX11-NEXT: [[S_MOV_B32_79:%[0-9]+]]:sreg_32 = S_MOV_B32 3201323 ; GISEL-GFX11-NEXT: [[S_ADD_U32_79:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_79]], implicit-def dead $scc1324 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY112]], [[S_ADD_U32_79]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 320, align 16, addrspace 5)1325 ; GISEL-GFX11-NEXT: [[S_MOV_B32_80:%[0-9]+]]:sreg_32 = S_MOV_B32 3241326 ; GISEL-GFX11-NEXT: [[S_ADD_U32_80:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_80]], implicit-def dead $scc1327 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY113]], [[S_ADD_U32_80]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 324, addrspace 5)1328 ; GISEL-GFX11-NEXT: [[S_MOV_B32_81:%[0-9]+]]:sreg_32 = S_MOV_B32 3281329 ; GISEL-GFX11-NEXT: [[S_ADD_U32_81:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_81]], implicit-def dead $scc1330 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY114]], [[S_ADD_U32_81]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 328, align 8, addrspace 5)1331 ; GISEL-GFX11-NEXT: [[S_MOV_B32_82:%[0-9]+]]:sreg_32 = S_MOV_B32 3321332 ; GISEL-GFX11-NEXT: [[S_ADD_U32_82:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_82]], implicit-def dead $scc1333 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY115]], [[S_ADD_U32_82]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 332, addrspace 5)1334 ; GISEL-GFX11-NEXT: [[S_MOV_B32_83:%[0-9]+]]:sreg_32 = S_MOV_B32 3361335 ; GISEL-GFX11-NEXT: [[S_ADD_U32_83:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_83]], implicit-def dead $scc1336 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY116]], [[S_ADD_U32_83]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 336, align 16, addrspace 5)1337 ; GISEL-GFX11-NEXT: [[S_MOV_B32_84:%[0-9]+]]:sreg_32 = S_MOV_B32 3401338 ; GISEL-GFX11-NEXT: [[S_ADD_U32_84:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_84]], implicit-def dead $scc1339 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY117]], [[S_ADD_U32_84]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 340, addrspace 5)1340 ; GISEL-GFX11-NEXT: [[S_MOV_B32_85:%[0-9]+]]:sreg_32 = S_MOV_B32 3441341 ; GISEL-GFX11-NEXT: [[S_ADD_U32_85:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_85]], implicit-def dead $scc1342 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY118]], [[S_ADD_U32_85]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 344, align 8, addrspace 5)1343 ; GISEL-GFX11-NEXT: [[S_MOV_B32_86:%[0-9]+]]:sreg_32 = S_MOV_B32 3481344 ; GISEL-GFX11-NEXT: [[S_ADD_U32_86:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_86]], implicit-def dead $scc1345 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY119]], [[S_ADD_U32_86]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 348, addrspace 5)1346 ; GISEL-GFX11-NEXT: [[S_MOV_B32_87:%[0-9]+]]:sreg_32 = S_MOV_B32 3521347 ; GISEL-GFX11-NEXT: [[S_ADD_U32_87:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_87]], implicit-def dead $scc1348 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY120]], [[S_ADD_U32_87]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 352, align 16, addrspace 5)1349 ; GISEL-GFX11-NEXT: [[S_MOV_B32_88:%[0-9]+]]:sreg_32 = S_MOV_B32 3561350 ; GISEL-GFX11-NEXT: [[S_ADD_U32_88:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_88]], implicit-def dead $scc1351 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY121]], [[S_ADD_U32_88]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 356, addrspace 5)1352 ; GISEL-GFX11-NEXT: [[S_MOV_B32_89:%[0-9]+]]:sreg_32 = S_MOV_B32 3601353 ; GISEL-GFX11-NEXT: [[S_ADD_U32_89:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_89]], implicit-def dead $scc1354 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY122]], [[S_ADD_U32_89]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 360, align 8, addrspace 5)1355 ; GISEL-GFX11-NEXT: [[S_MOV_B32_90:%[0-9]+]]:sreg_32 = S_MOV_B32 3641356 ; GISEL-GFX11-NEXT: [[S_ADD_U32_90:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_90]], implicit-def dead $scc1357 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY123]], [[S_ADD_U32_90]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 364, addrspace 5)1358 ; GISEL-GFX11-NEXT: [[S_MOV_B32_91:%[0-9]+]]:sreg_32 = S_MOV_B32 3681359 ; GISEL-GFX11-NEXT: [[S_ADD_U32_91:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_91]], implicit-def dead $scc1360 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY124]], [[S_ADD_U32_91]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 368, align 16, addrspace 5)1361 ; GISEL-GFX11-NEXT: [[S_MOV_B32_92:%[0-9]+]]:sreg_32 = S_MOV_B32 3721362 ; GISEL-GFX11-NEXT: [[S_ADD_U32_92:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_92]], implicit-def dead $scc1363 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY125]], [[S_ADD_U32_92]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 372, addrspace 5)1364 ; GISEL-GFX11-NEXT: [[S_MOV_B32_93:%[0-9]+]]:sreg_32 = S_MOV_B32 3761365 ; GISEL-GFX11-NEXT: [[S_ADD_U32_93:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_93]], implicit-def dead $scc1366 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY126]], [[S_ADD_U32_93]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 376, align 8, addrspace 5)1367 ; GISEL-GFX11-NEXT: [[S_MOV_B32_94:%[0-9]+]]:sreg_32 = S_MOV_B32 3801368 ; GISEL-GFX11-NEXT: [[S_ADD_U32_94:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_94]], implicit-def dead $scc1369 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY127]], [[S_ADD_U32_94]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 380, addrspace 5)1370 ; GISEL-GFX11-NEXT: [[S_MOV_B32_95:%[0-9]+]]:sreg_32 = S_MOV_B32 3841371 ; GISEL-GFX11-NEXT: [[S_ADD_U32_95:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_95]], implicit-def dead $scc1372 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY128]], [[S_ADD_U32_95]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 384, align 16, addrspace 5)1373 ; GISEL-GFX11-NEXT: [[S_MOV_B32_96:%[0-9]+]]:sreg_32 = S_MOV_B32 3881374 ; GISEL-GFX11-NEXT: [[S_ADD_U32_96:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_96]], implicit-def dead $scc1375 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY129]], [[S_ADD_U32_96]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 388, addrspace 5)1376 ; GISEL-GFX11-NEXT: [[S_MOV_B32_97:%[0-9]+]]:sreg_32 = S_MOV_B32 3921377 ; GISEL-GFX11-NEXT: [[S_ADD_U32_97:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_97]], implicit-def dead $scc1378 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY130]], [[S_ADD_U32_97]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 392, align 8, addrspace 5)1379 ; GISEL-GFX11-NEXT: [[S_MOV_B32_98:%[0-9]+]]:sreg_32 = S_MOV_B32 3961380 ; GISEL-GFX11-NEXT: [[S_ADD_U32_98:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_98]], implicit-def dead $scc1381 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY131]], [[S_ADD_U32_98]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 396, addrspace 5)1382 ; GISEL-GFX11-NEXT: [[S_MOV_B32_99:%[0-9]+]]:sreg_32 = S_MOV_B32 4001383 ; GISEL-GFX11-NEXT: [[S_ADD_U32_99:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_99]], implicit-def dead $scc1384 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY132]], [[S_ADD_U32_99]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 400, align 16, addrspace 5)1385 ; GISEL-GFX11-NEXT: [[S_MOV_B32_100:%[0-9]+]]:sreg_32 = S_MOV_B32 4041386 ; GISEL-GFX11-NEXT: [[S_ADD_U32_100:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_100]], implicit-def dead $scc1387 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY133]], [[S_ADD_U32_100]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 404, addrspace 5)1388 ; GISEL-GFX11-NEXT: [[S_MOV_B32_101:%[0-9]+]]:sreg_32 = S_MOV_B32 4081389 ; GISEL-GFX11-NEXT: [[S_ADD_U32_101:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_101]], implicit-def dead $scc1390 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY134]], [[S_ADD_U32_101]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 408, align 8, addrspace 5)1391 ; GISEL-GFX11-NEXT: [[S_MOV_B32_102:%[0-9]+]]:sreg_32 = S_MOV_B32 4121392 ; GISEL-GFX11-NEXT: [[S_ADD_U32_102:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_102]], implicit-def dead $scc1393 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY135]], [[S_ADD_U32_102]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 412, addrspace 5)1394 ; GISEL-GFX11-NEXT: [[S_MOV_B32_103:%[0-9]+]]:sreg_32 = S_MOV_B32 4161395 ; GISEL-GFX11-NEXT: [[S_ADD_U32_103:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_103]], implicit-def dead $scc1396 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY136]], [[S_ADD_U32_103]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 416, align 16, addrspace 5)1397 ; GISEL-GFX11-NEXT: [[S_MOV_B32_104:%[0-9]+]]:sreg_32 = S_MOV_B32 4201398 ; GISEL-GFX11-NEXT: [[S_ADD_U32_104:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_104]], implicit-def dead $scc1399 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY137]], [[S_ADD_U32_104]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 420, addrspace 5)1400 ; GISEL-GFX11-NEXT: [[S_MOV_B32_105:%[0-9]+]]:sreg_32 = S_MOV_B32 4241401 ; GISEL-GFX11-NEXT: [[S_ADD_U32_105:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_105]], implicit-def dead $scc1402 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY138]], [[S_ADD_U32_105]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 424, align 8, addrspace 5)1403 ; GISEL-GFX11-NEXT: [[S_MOV_B32_106:%[0-9]+]]:sreg_32 = S_MOV_B32 4281404 ; GISEL-GFX11-NEXT: [[S_ADD_U32_106:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_106]], implicit-def dead $scc1405 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY139]], [[S_ADD_U32_106]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 428, addrspace 5)1406 ; GISEL-GFX11-NEXT: [[S_MOV_B32_107:%[0-9]+]]:sreg_32 = S_MOV_B32 4321407 ; GISEL-GFX11-NEXT: [[S_ADD_U32_107:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_107]], implicit-def dead $scc1408 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY140]], [[S_ADD_U32_107]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 432, align 16, addrspace 5)1409 ; GISEL-GFX11-NEXT: [[S_MOV_B32_108:%[0-9]+]]:sreg_32 = S_MOV_B32 4361410 ; GISEL-GFX11-NEXT: [[S_ADD_U32_108:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_108]], implicit-def dead $scc1411 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY141]], [[S_ADD_U32_108]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 436, addrspace 5)1412 ; GISEL-GFX11-NEXT: [[S_MOV_B32_109:%[0-9]+]]:sreg_32 = S_MOV_B32 4401413 ; GISEL-GFX11-NEXT: [[S_ADD_U32_109:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_109]], implicit-def dead $scc1414 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY142]], [[S_ADD_U32_109]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 440, align 8, addrspace 5)1415 ; GISEL-GFX11-NEXT: [[S_MOV_B32_110:%[0-9]+]]:sreg_32 = S_MOV_B32 4441416 ; GISEL-GFX11-NEXT: [[S_ADD_U32_110:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_110]], implicit-def dead $scc1417 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY143]], [[S_ADD_U32_110]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 444, addrspace 5)1418 ; GISEL-GFX11-NEXT: [[S_MOV_B32_111:%[0-9]+]]:sreg_32 = S_MOV_B32 4481419 ; GISEL-GFX11-NEXT: [[S_ADD_U32_111:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_111]], implicit-def dead $scc1420 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY144]], [[S_ADD_U32_111]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 448, align 16, addrspace 5)1421 ; GISEL-GFX11-NEXT: [[S_MOV_B32_112:%[0-9]+]]:sreg_32 = S_MOV_B32 4521422 ; GISEL-GFX11-NEXT: [[S_ADD_U32_112:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_112]], implicit-def dead $scc1423 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY145]], [[S_ADD_U32_112]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 452, addrspace 5)1424 ; GISEL-GFX11-NEXT: [[S_MOV_B32_113:%[0-9]+]]:sreg_32 = S_MOV_B32 4561425 ; GISEL-GFX11-NEXT: [[S_ADD_U32_113:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_113]], implicit-def dead $scc1426 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY146]], [[S_ADD_U32_113]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 456, align 8, addrspace 5)1427 ; GISEL-GFX11-NEXT: [[S_MOV_B32_114:%[0-9]+]]:sreg_32 = S_MOV_B32 4601428 ; GISEL-GFX11-NEXT: [[S_ADD_U32_114:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_114]], implicit-def dead $scc1429 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY147]], [[S_ADD_U32_114]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 460, addrspace 5)1430 ; GISEL-GFX11-NEXT: [[S_MOV_B32_115:%[0-9]+]]:sreg_32 = S_MOV_B32 4641431 ; GISEL-GFX11-NEXT: [[S_ADD_U32_115:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_115]], implicit-def dead $scc1432 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY148]], [[S_ADD_U32_115]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 464, align 16, addrspace 5)1433 ; GISEL-GFX11-NEXT: [[S_MOV_B32_116:%[0-9]+]]:sreg_32 = S_MOV_B32 4681434 ; GISEL-GFX11-NEXT: [[S_ADD_U32_116:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_116]], implicit-def dead $scc1435 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY149]], [[S_ADD_U32_116]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 468, addrspace 5)1436 ; GISEL-GFX11-NEXT: [[S_MOV_B32_117:%[0-9]+]]:sreg_32 = S_MOV_B32 4721437 ; GISEL-GFX11-NEXT: [[S_ADD_U32_117:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_117]], implicit-def dead $scc1438 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY150]], [[S_ADD_U32_117]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 472, align 8, addrspace 5)1439 ; GISEL-GFX11-NEXT: [[S_MOV_B32_118:%[0-9]+]]:sreg_32 = S_MOV_B32 4761440 ; GISEL-GFX11-NEXT: [[S_ADD_U32_118:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_118]], implicit-def dead $scc1441 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY151]], [[S_ADD_U32_118]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 476, addrspace 5)1442 ; GISEL-GFX11-NEXT: [[S_MOV_B32_119:%[0-9]+]]:sreg_32 = S_MOV_B32 4801443 ; GISEL-GFX11-NEXT: [[S_ADD_U32_119:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_119]], implicit-def dead $scc1444 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY152]], [[S_ADD_U32_119]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 480, align 16, addrspace 5)1445 ; GISEL-GFX11-NEXT: [[S_MOV_B32_120:%[0-9]+]]:sreg_32 = S_MOV_B32 4841446 ; GISEL-GFX11-NEXT: [[S_ADD_U32_120:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_120]], implicit-def dead $scc1447 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY153]], [[S_ADD_U32_120]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 484, addrspace 5)1448 ; GISEL-GFX11-NEXT: [[S_MOV_B32_121:%[0-9]+]]:sreg_32 = S_MOV_B32 4881449 ; GISEL-GFX11-NEXT: [[S_ADD_U32_121:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_121]], implicit-def dead $scc1450 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY154]], [[S_ADD_U32_121]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 488, align 8, addrspace 5)1451 ; GISEL-GFX11-NEXT: [[S_MOV_B32_122:%[0-9]+]]:sreg_32 = S_MOV_B32 4921452 ; GISEL-GFX11-NEXT: [[S_ADD_U32_122:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_122]], implicit-def dead $scc1453 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY155]], [[S_ADD_U32_122]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 492, addrspace 5)1454 ; GISEL-GFX11-NEXT: [[S_MOV_B32_123:%[0-9]+]]:sreg_32 = S_MOV_B32 4961455 ; GISEL-GFX11-NEXT: [[S_ADD_U32_123:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_123]], implicit-def dead $scc1456 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY156]], [[S_ADD_U32_123]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 496, align 16, addrspace 5)1457 ; GISEL-GFX11-NEXT: [[S_MOV_B32_124:%[0-9]+]]:sreg_32 = S_MOV_B32 5001458 ; GISEL-GFX11-NEXT: [[S_ADD_U32_124:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_124]], implicit-def dead $scc1459 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY157]], [[S_ADD_U32_124]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 500, addrspace 5)1460 ; GISEL-GFX11-NEXT: [[S_MOV_B32_125:%[0-9]+]]:sreg_32 = S_MOV_B32 5041461 ; GISEL-GFX11-NEXT: [[S_ADD_U32_125:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_125]], implicit-def dead $scc1462 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY158]], [[S_ADD_U32_125]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 504, align 8, addrspace 5)1463 ; GISEL-GFX11-NEXT: [[S_MOV_B32_126:%[0-9]+]]:sreg_32 = S_MOV_B32 5081464 ; GISEL-GFX11-NEXT: [[S_ADD_U32_126:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_126]], implicit-def dead $scc1465 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY159]], [[S_ADD_U32_126]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 508, addrspace 5)1466 ; GISEL-GFX11-NEXT: [[S_MOV_B32_127:%[0-9]+]]:sreg_32 = S_MOV_B32 5121467 ; GISEL-GFX11-NEXT: [[S_ADD_U32_127:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_127]], implicit-def dead $scc1468 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY160]], [[S_ADD_U32_127]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 512, align 16, addrspace 5)1469 ; GISEL-GFX11-NEXT: [[S_MOV_B32_128:%[0-9]+]]:sreg_32 = S_MOV_B32 5161470 ; GISEL-GFX11-NEXT: [[S_ADD_U32_128:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_128]], implicit-def dead $scc1471 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY161]], [[S_ADD_U32_128]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 516, addrspace 5)1472 ; GISEL-GFX11-NEXT: [[S_MOV_B32_129:%[0-9]+]]:sreg_32 = S_MOV_B32 5201473 ; GISEL-GFX11-NEXT: [[S_ADD_U32_129:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_129]], implicit-def dead $scc1474 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY162]], [[S_ADD_U32_129]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 520, align 8, addrspace 5)1475 ; GISEL-GFX11-NEXT: [[S_MOV_B32_130:%[0-9]+]]:sreg_32 = S_MOV_B32 5241476 ; GISEL-GFX11-NEXT: [[S_ADD_U32_130:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_U32 [[COPY164]], [[S_MOV_B32_130]], implicit-def dead $scc1477 ; GISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY163]], [[S_ADD_U32_130]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 524, addrspace 5)1478 ; GISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY]]1479 ; GISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY1]]1480 ; GISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY2]]1481 ; GISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY3]]1482 ; GISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY4]]1483 ; GISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY5]]1484 ; GISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY6]]1485 ; GISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY7]]1486 ; GISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY8]]1487 ; GISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY9]]1488 ; GISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY10]]1489 ; GISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY11]]1490 ; GISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY12]]1491 ; GISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY13]]1492 ; GISEL-GFX11-NEXT: $vgpr14 = COPY [[COPY14]]1493 ; GISEL-GFX11-NEXT: $vgpr15 = COPY [[COPY15]]1494 ; GISEL-GFX11-NEXT: $vgpr16 = COPY [[COPY16]]1495 ; GISEL-GFX11-NEXT: $vgpr17 = COPY [[COPY17]]1496 ; GISEL-GFX11-NEXT: $vgpr18 = COPY [[COPY18]]1497 ; GISEL-GFX11-NEXT: $vgpr19 = COPY [[COPY19]]1498 ; GISEL-GFX11-NEXT: $vgpr20 = COPY [[COPY20]]1499 ; GISEL-GFX11-NEXT: $vgpr21 = COPY [[COPY21]]1500 ; GISEL-GFX11-NEXT: $vgpr22 = COPY [[COPY22]]1501 ; GISEL-GFX11-NEXT: $vgpr23 = COPY [[COPY23]]1502 ; GISEL-GFX11-NEXT: $vgpr24 = COPY [[COPY24]]1503 ; GISEL-GFX11-NEXT: $vgpr25 = COPY [[COPY25]]1504 ; GISEL-GFX11-NEXT: $vgpr26 = COPY [[COPY26]]1505 ; GISEL-GFX11-NEXT: $vgpr27 = COPY [[COPY27]]1506 ; GISEL-GFX11-NEXT: $vgpr28 = COPY [[COPY28]]1507 ; GISEL-GFX11-NEXT: $vgpr29 = COPY [[COPY29]]1508 ; GISEL-GFX11-NEXT: $vgpr30 = COPY [[COPY30]]1509 ; GISEL-GFX11-NEXT: $vgpr31 = COPY [[COPY31]]1510 ; GISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc1511 ; GISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)1512 ; GISEL-GFX11-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15, implicit $vgpr16, implicit $vgpr17, implicit $vgpr18, implicit $vgpr19, implicit $vgpr20, implicit $vgpr21, implicit $vgpr22, implicit $vgpr23, implicit $vgpr24, implicit $vgpr25, implicit $vgpr26, implicit $vgpr27, implicit $vgpr28, implicit $vgpr29, implicit $vgpr30, implicit $vgpr311513 ; GISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 528, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr321514 ; GISEL-GFX11-NEXT: S_ENDPGM 01515 ;1516 ; GISEL-GFX10-LABEL: name: amdgpu_cs_chain_many_regs1517 ; GISEL-GFX10: bb.1 (%ir-block.0):1518 ; GISEL-GFX10-NEXT: liveins: $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, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63, $vgpr64, $vgpr65, $vgpr66, $vgpr67, $vgpr68, $vgpr69, $vgpr70, $vgpr71, $vgpr72, $vgpr73, $vgpr74, $vgpr75, $vgpr76, $vgpr77, $vgpr78, $vgpr79, $vgpr80, $vgpr81, $vgpr82, $vgpr83, $vgpr84, $vgpr85, $vgpr86, $vgpr87, $vgpr88, $vgpr89, $vgpr90, $vgpr91, $vgpr92, $vgpr93, $vgpr94, $vgpr95, $vgpr96, $vgpr97, $vgpr98, $vgpr99, $vgpr100, $vgpr101, $vgpr102, $vgpr103, $vgpr104, $vgpr105, $vgpr106, $vgpr107, $vgpr108, $vgpr109, $vgpr110, $vgpr111, $vgpr112, $vgpr113, $vgpr114, $vgpr115, $vgpr116, $vgpr117, $vgpr118, $vgpr119, $vgpr120, $vgpr121, $vgpr122, $vgpr123, $vgpr124, $vgpr125, $vgpr126, $vgpr127, $vgpr128, $vgpr129, $vgpr130, $vgpr131, $vgpr132, $vgpr133, $vgpr134, $vgpr1351519 ; GISEL-GFX10-NEXT: {{ $}}1520 ; GISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr01521 ; GISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY $sgpr11522 ; GISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $sgpr21523 ; GISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $sgpr31524 ; GISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY $sgpr41525 ; GISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:sreg_32 = COPY $sgpr51526 ; GISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:sreg_32 = COPY $sgpr61527 ; GISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:sreg_32 = COPY $sgpr71528 ; GISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:sreg_32 = COPY $sgpr81529 ; GISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:sreg_32 = COPY $sgpr91530 ; GISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:sreg_32 = COPY $sgpr101531 ; GISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:sreg_32 = COPY $sgpr111532 ; GISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:sreg_32 = COPY $sgpr121533 ; GISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:sreg_32 = COPY $sgpr131534 ; GISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:sreg_32 = COPY $sgpr141535 ; GISEL-GFX10-NEXT: [[COPY15:%[0-9]+]]:sreg_32 = COPY $sgpr151536 ; GISEL-GFX10-NEXT: [[COPY16:%[0-9]+]]:sreg_32 = COPY $sgpr161537 ; GISEL-GFX10-NEXT: [[COPY17:%[0-9]+]]:sreg_32 = COPY $sgpr171538 ; GISEL-GFX10-NEXT: [[COPY18:%[0-9]+]]:sreg_32 = COPY $sgpr181539 ; GISEL-GFX10-NEXT: [[COPY19:%[0-9]+]]:sreg_32 = COPY $sgpr191540 ; GISEL-GFX10-NEXT: [[COPY20:%[0-9]+]]:sreg_32 = COPY $sgpr201541 ; GISEL-GFX10-NEXT: [[COPY21:%[0-9]+]]:sreg_32 = COPY $sgpr211542 ; GISEL-GFX10-NEXT: [[COPY22:%[0-9]+]]:sreg_32 = COPY $sgpr221543 ; GISEL-GFX10-NEXT: [[COPY23:%[0-9]+]]:sreg_32 = COPY $sgpr231544 ; GISEL-GFX10-NEXT: [[COPY24:%[0-9]+]]:sreg_32 = COPY $sgpr241545 ; GISEL-GFX10-NEXT: [[COPY25:%[0-9]+]]:sreg_32 = COPY $sgpr251546 ; GISEL-GFX10-NEXT: [[COPY26:%[0-9]+]]:sreg_32 = COPY $sgpr261547 ; GISEL-GFX10-NEXT: [[COPY27:%[0-9]+]]:sreg_32 = COPY $sgpr271548 ; GISEL-GFX10-NEXT: [[COPY28:%[0-9]+]]:sreg_32 = COPY $sgpr281549 ; GISEL-GFX10-NEXT: [[COPY29:%[0-9]+]]:sreg_32 = COPY $sgpr291550 ; GISEL-GFX10-NEXT: [[COPY30:%[0-9]+]]:sreg_32 = COPY $sgpr301551 ; GISEL-GFX10-NEXT: [[COPY31:%[0-9]+]]:sreg_32 = COPY $sgpr311552 ; GISEL-GFX10-NEXT: [[COPY32:%[0-9]+]]:sreg_32 = COPY $sgpr321553 ; GISEL-GFX10-NEXT: [[COPY33:%[0-9]+]]:sreg_32 = COPY $sgpr331554 ; GISEL-GFX10-NEXT: [[COPY34:%[0-9]+]]:sreg_32 = COPY $sgpr341555 ; GISEL-GFX10-NEXT: [[COPY35:%[0-9]+]]:sreg_32 = COPY $sgpr351556 ; GISEL-GFX10-NEXT: [[COPY36:%[0-9]+]]:vgpr_32 = COPY $vgpr81557 ; GISEL-GFX10-NEXT: [[COPY37:%[0-9]+]]:vgpr_32 = COPY $vgpr91558 ; GISEL-GFX10-NEXT: [[COPY38:%[0-9]+]]:vgpr_32 = COPY $vgpr101559 ; GISEL-GFX10-NEXT: [[COPY39:%[0-9]+]]:vgpr_32 = COPY $vgpr111560 ; GISEL-GFX10-NEXT: [[COPY40:%[0-9]+]]:vgpr_32 = COPY $vgpr121561 ; GISEL-GFX10-NEXT: [[COPY41:%[0-9]+]]:vgpr_32 = COPY $vgpr131562 ; GISEL-GFX10-NEXT: [[COPY42:%[0-9]+]]:vgpr_32 = COPY $vgpr141563 ; GISEL-GFX10-NEXT: [[COPY43:%[0-9]+]]:vgpr_32 = COPY $vgpr151564 ; GISEL-GFX10-NEXT: [[COPY44:%[0-9]+]]:vgpr_32 = COPY $vgpr161565 ; GISEL-GFX10-NEXT: [[COPY45:%[0-9]+]]:vgpr_32 = COPY $vgpr171566 ; GISEL-GFX10-NEXT: [[COPY46:%[0-9]+]]:vgpr_32 = COPY $vgpr181567 ; GISEL-GFX10-NEXT: [[COPY47:%[0-9]+]]:vgpr_32 = COPY $vgpr191568 ; GISEL-GFX10-NEXT: [[COPY48:%[0-9]+]]:vgpr_32 = COPY $vgpr201569 ; GISEL-GFX10-NEXT: [[COPY49:%[0-9]+]]:vgpr_32 = COPY $vgpr211570 ; GISEL-GFX10-NEXT: [[COPY50:%[0-9]+]]:vgpr_32 = COPY $vgpr221571 ; GISEL-GFX10-NEXT: [[COPY51:%[0-9]+]]:vgpr_32 = COPY $vgpr231572 ; GISEL-GFX10-NEXT: [[COPY52:%[0-9]+]]:vgpr_32 = COPY $vgpr241573 ; GISEL-GFX10-NEXT: [[COPY53:%[0-9]+]]:vgpr_32 = COPY $vgpr251574 ; GISEL-GFX10-NEXT: [[COPY54:%[0-9]+]]:vgpr_32 = COPY $vgpr261575 ; GISEL-GFX10-NEXT: [[COPY55:%[0-9]+]]:vgpr_32 = COPY $vgpr271576 ; GISEL-GFX10-NEXT: [[COPY56:%[0-9]+]]:vgpr_32 = COPY $vgpr281577 ; GISEL-GFX10-NEXT: [[COPY57:%[0-9]+]]:vgpr_32 = COPY $vgpr291578 ; GISEL-GFX10-NEXT: [[COPY58:%[0-9]+]]:vgpr_32 = COPY $vgpr301579 ; GISEL-GFX10-NEXT: [[COPY59:%[0-9]+]]:vgpr_32 = COPY $vgpr311580 ; GISEL-GFX10-NEXT: [[COPY60:%[0-9]+]]:vgpr_32 = COPY $vgpr321581 ; GISEL-GFX10-NEXT: [[COPY61:%[0-9]+]]:vgpr_32 = COPY $vgpr331582 ; GISEL-GFX10-NEXT: [[COPY62:%[0-9]+]]:vgpr_32 = COPY $vgpr341583 ; GISEL-GFX10-NEXT: [[COPY63:%[0-9]+]]:vgpr_32 = COPY $vgpr351584 ; GISEL-GFX10-NEXT: [[COPY64:%[0-9]+]]:vgpr_32 = COPY $vgpr361585 ; GISEL-GFX10-NEXT: [[COPY65:%[0-9]+]]:vgpr_32 = COPY $vgpr371586 ; GISEL-GFX10-NEXT: [[COPY66:%[0-9]+]]:vgpr_32 = COPY $vgpr381587 ; GISEL-GFX10-NEXT: [[COPY67:%[0-9]+]]:vgpr_32 = COPY $vgpr391588 ; GISEL-GFX10-NEXT: [[COPY68:%[0-9]+]]:vgpr_32 = COPY $vgpr401589 ; GISEL-GFX10-NEXT: [[COPY69:%[0-9]+]]:vgpr_32 = COPY $vgpr411590 ; GISEL-GFX10-NEXT: [[COPY70:%[0-9]+]]:vgpr_32 = COPY $vgpr421591 ; GISEL-GFX10-NEXT: [[COPY71:%[0-9]+]]:vgpr_32 = COPY $vgpr431592 ; GISEL-GFX10-NEXT: [[COPY72:%[0-9]+]]:vgpr_32 = COPY $vgpr441593 ; GISEL-GFX10-NEXT: [[COPY73:%[0-9]+]]:vgpr_32 = COPY $vgpr451594 ; GISEL-GFX10-NEXT: [[COPY74:%[0-9]+]]:vgpr_32 = COPY $vgpr461595 ; GISEL-GFX10-NEXT: [[COPY75:%[0-9]+]]:vgpr_32 = COPY $vgpr471596 ; GISEL-GFX10-NEXT: [[COPY76:%[0-9]+]]:vgpr_32 = COPY $vgpr481597 ; GISEL-GFX10-NEXT: [[COPY77:%[0-9]+]]:vgpr_32 = COPY $vgpr491598 ; GISEL-GFX10-NEXT: [[COPY78:%[0-9]+]]:vgpr_32 = COPY $vgpr501599 ; GISEL-GFX10-NEXT: [[COPY79:%[0-9]+]]:vgpr_32 = COPY $vgpr511600 ; GISEL-GFX10-NEXT: [[COPY80:%[0-9]+]]:vgpr_32 = COPY $vgpr521601 ; GISEL-GFX10-NEXT: [[COPY81:%[0-9]+]]:vgpr_32 = COPY $vgpr531602 ; GISEL-GFX10-NEXT: [[COPY82:%[0-9]+]]:vgpr_32 = COPY $vgpr541603 ; GISEL-GFX10-NEXT: [[COPY83:%[0-9]+]]:vgpr_32 = COPY $vgpr551604 ; GISEL-GFX10-NEXT: [[COPY84:%[0-9]+]]:vgpr_32 = COPY $vgpr561605 ; GISEL-GFX10-NEXT: [[COPY85:%[0-9]+]]:vgpr_32 = COPY $vgpr571606 ; GISEL-GFX10-NEXT: [[COPY86:%[0-9]+]]:vgpr_32 = COPY $vgpr581607 ; GISEL-GFX10-NEXT: [[COPY87:%[0-9]+]]:vgpr_32 = COPY $vgpr591608 ; GISEL-GFX10-NEXT: [[COPY88:%[0-9]+]]:vgpr_32 = COPY $vgpr601609 ; GISEL-GFX10-NEXT: [[COPY89:%[0-9]+]]:vgpr_32 = COPY $vgpr611610 ; GISEL-GFX10-NEXT: [[COPY90:%[0-9]+]]:vgpr_32 = COPY $vgpr621611 ; GISEL-GFX10-NEXT: [[COPY91:%[0-9]+]]:vgpr_32 = COPY $vgpr631612 ; GISEL-GFX10-NEXT: [[COPY92:%[0-9]+]]:vgpr_32 = COPY $vgpr641613 ; GISEL-GFX10-NEXT: [[COPY93:%[0-9]+]]:vgpr_32 = COPY $vgpr651614 ; GISEL-GFX10-NEXT: [[COPY94:%[0-9]+]]:vgpr_32 = COPY $vgpr661615 ; GISEL-GFX10-NEXT: [[COPY95:%[0-9]+]]:vgpr_32 = COPY $vgpr671616 ; GISEL-GFX10-NEXT: [[COPY96:%[0-9]+]]:vgpr_32 = COPY $vgpr681617 ; GISEL-GFX10-NEXT: [[COPY97:%[0-9]+]]:vgpr_32 = COPY $vgpr691618 ; GISEL-GFX10-NEXT: [[COPY98:%[0-9]+]]:vgpr_32 = COPY $vgpr701619 ; GISEL-GFX10-NEXT: [[COPY99:%[0-9]+]]:vgpr_32 = COPY $vgpr711620 ; GISEL-GFX10-NEXT: [[COPY100:%[0-9]+]]:vgpr_32 = COPY $vgpr721621 ; GISEL-GFX10-NEXT: [[COPY101:%[0-9]+]]:vgpr_32 = COPY $vgpr731622 ; GISEL-GFX10-NEXT: [[COPY102:%[0-9]+]]:vgpr_32 = COPY $vgpr741623 ; GISEL-GFX10-NEXT: [[COPY103:%[0-9]+]]:vgpr_32 = COPY $vgpr751624 ; GISEL-GFX10-NEXT: [[COPY104:%[0-9]+]]:vgpr_32 = COPY $vgpr761625 ; GISEL-GFX10-NEXT: [[COPY105:%[0-9]+]]:vgpr_32 = COPY $vgpr771626 ; GISEL-GFX10-NEXT: [[COPY106:%[0-9]+]]:vgpr_32 = COPY $vgpr781627 ; GISEL-GFX10-NEXT: [[COPY107:%[0-9]+]]:vgpr_32 = COPY $vgpr791628 ; GISEL-GFX10-NEXT: [[COPY108:%[0-9]+]]:vgpr_32 = COPY $vgpr801629 ; GISEL-GFX10-NEXT: [[COPY109:%[0-9]+]]:vgpr_32 = COPY $vgpr811630 ; GISEL-GFX10-NEXT: [[COPY110:%[0-9]+]]:vgpr_32 = COPY $vgpr821631 ; GISEL-GFX10-NEXT: [[COPY111:%[0-9]+]]:vgpr_32 = COPY $vgpr831632 ; GISEL-GFX10-NEXT: [[COPY112:%[0-9]+]]:vgpr_32 = COPY $vgpr841633 ; GISEL-GFX10-NEXT: [[COPY113:%[0-9]+]]:vgpr_32 = COPY $vgpr851634 ; GISEL-GFX10-NEXT: [[COPY114:%[0-9]+]]:vgpr_32 = COPY $vgpr861635 ; GISEL-GFX10-NEXT: [[COPY115:%[0-9]+]]:vgpr_32 = COPY $vgpr871636 ; GISEL-GFX10-NEXT: [[COPY116:%[0-9]+]]:vgpr_32 = COPY $vgpr881637 ; GISEL-GFX10-NEXT: [[COPY117:%[0-9]+]]:vgpr_32 = COPY $vgpr891638 ; GISEL-GFX10-NEXT: [[COPY118:%[0-9]+]]:vgpr_32 = COPY $vgpr901639 ; GISEL-GFX10-NEXT: [[COPY119:%[0-9]+]]:vgpr_32 = COPY $vgpr911640 ; GISEL-GFX10-NEXT: [[COPY120:%[0-9]+]]:vgpr_32 = COPY $vgpr921641 ; GISEL-GFX10-NEXT: [[COPY121:%[0-9]+]]:vgpr_32 = COPY $vgpr931642 ; GISEL-GFX10-NEXT: [[COPY122:%[0-9]+]]:vgpr_32 = COPY $vgpr941643 ; GISEL-GFX10-NEXT: [[COPY123:%[0-9]+]]:vgpr_32 = COPY $vgpr951644 ; GISEL-GFX10-NEXT: [[COPY124:%[0-9]+]]:vgpr_32 = COPY $vgpr961645 ; GISEL-GFX10-NEXT: [[COPY125:%[0-9]+]]:vgpr_32 = COPY $vgpr971646 ; GISEL-GFX10-NEXT: [[COPY126:%[0-9]+]]:vgpr_32 = COPY $vgpr981647 ; GISEL-GFX10-NEXT: [[COPY127:%[0-9]+]]:vgpr_32 = COPY $vgpr991648 ; GISEL-GFX10-NEXT: [[COPY128:%[0-9]+]]:vgpr_32 = COPY $vgpr1001649 ; GISEL-GFX10-NEXT: [[COPY129:%[0-9]+]]:vgpr_32 = COPY $vgpr1011650 ; GISEL-GFX10-NEXT: [[COPY130:%[0-9]+]]:vgpr_32 = COPY $vgpr1021651 ; GISEL-GFX10-NEXT: [[COPY131:%[0-9]+]]:vgpr_32 = COPY $vgpr1031652 ; GISEL-GFX10-NEXT: [[COPY132:%[0-9]+]]:vgpr_32 = COPY $vgpr1041653 ; GISEL-GFX10-NEXT: [[COPY133:%[0-9]+]]:vgpr_32 = COPY $vgpr1051654 ; GISEL-GFX10-NEXT: [[COPY134:%[0-9]+]]:vgpr_32 = COPY $vgpr1061655 ; GISEL-GFX10-NEXT: [[COPY135:%[0-9]+]]:vgpr_32 = COPY $vgpr1071656 ; GISEL-GFX10-NEXT: [[COPY136:%[0-9]+]]:vgpr_32 = COPY $vgpr1081657 ; GISEL-GFX10-NEXT: [[COPY137:%[0-9]+]]:vgpr_32 = COPY $vgpr1091658 ; GISEL-GFX10-NEXT: [[COPY138:%[0-9]+]]:vgpr_32 = COPY $vgpr1101659 ; GISEL-GFX10-NEXT: [[COPY139:%[0-9]+]]:vgpr_32 = COPY $vgpr1111660 ; GISEL-GFX10-NEXT: [[COPY140:%[0-9]+]]:vgpr_32 = COPY $vgpr1121661 ; GISEL-GFX10-NEXT: [[COPY141:%[0-9]+]]:vgpr_32 = COPY $vgpr1131662 ; GISEL-GFX10-NEXT: [[COPY142:%[0-9]+]]:vgpr_32 = COPY $vgpr1141663 ; GISEL-GFX10-NEXT: [[COPY143:%[0-9]+]]:vgpr_32 = COPY $vgpr1151664 ; GISEL-GFX10-NEXT: [[COPY144:%[0-9]+]]:vgpr_32 = COPY $vgpr1161665 ; GISEL-GFX10-NEXT: [[COPY145:%[0-9]+]]:vgpr_32 = COPY $vgpr1171666 ; GISEL-GFX10-NEXT: [[COPY146:%[0-9]+]]:vgpr_32 = COPY $vgpr1181667 ; GISEL-GFX10-NEXT: [[COPY147:%[0-9]+]]:vgpr_32 = COPY $vgpr1191668 ; GISEL-GFX10-NEXT: [[COPY148:%[0-9]+]]:vgpr_32 = COPY $vgpr1201669 ; GISEL-GFX10-NEXT: [[COPY149:%[0-9]+]]:vgpr_32 = COPY $vgpr1211670 ; GISEL-GFX10-NEXT: [[COPY150:%[0-9]+]]:vgpr_32 = COPY $vgpr1221671 ; GISEL-GFX10-NEXT: [[COPY151:%[0-9]+]]:vgpr_32 = COPY $vgpr1231672 ; GISEL-GFX10-NEXT: [[COPY152:%[0-9]+]]:vgpr_32 = COPY $vgpr1241673 ; GISEL-GFX10-NEXT: [[COPY153:%[0-9]+]]:vgpr_32 = COPY $vgpr1251674 ; GISEL-GFX10-NEXT: [[COPY154:%[0-9]+]]:vgpr_32 = COPY $vgpr1261675 ; GISEL-GFX10-NEXT: [[COPY155:%[0-9]+]]:vgpr_32 = COPY $vgpr1271676 ; GISEL-GFX10-NEXT: [[COPY156:%[0-9]+]]:vgpr_32 = COPY $vgpr1281677 ; GISEL-GFX10-NEXT: [[COPY157:%[0-9]+]]:vgpr_32 = COPY $vgpr1291678 ; GISEL-GFX10-NEXT: [[COPY158:%[0-9]+]]:vgpr_32 = COPY $vgpr1301679 ; GISEL-GFX10-NEXT: [[COPY159:%[0-9]+]]:vgpr_32 = COPY $vgpr1311680 ; GISEL-GFX10-NEXT: [[COPY160:%[0-9]+]]:vgpr_32 = COPY $vgpr1321681 ; GISEL-GFX10-NEXT: [[COPY161:%[0-9]+]]:vgpr_32 = COPY $vgpr1331682 ; GISEL-GFX10-NEXT: [[COPY162:%[0-9]+]]:vgpr_32 = COPY $vgpr1341683 ; GISEL-GFX10-NEXT: [[COPY163:%[0-9]+]]:vgpr_32 = COPY $vgpr1351684 ; GISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr321685 ; GISEL-GFX10-NEXT: [[COPY164:%[0-9]+]]:vgpr_32 = COPY [[COPY32]]1686 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY164]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into stack, align 16, addrspace 5)1687 ; GISEL-GFX10-NEXT: [[COPY165:%[0-9]+]]:vgpr_32 = COPY [[COPY33]]1688 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY165]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into stack + 4, addrspace 5)1689 ; GISEL-GFX10-NEXT: [[COPY166:%[0-9]+]]:vgpr_32 = COPY [[COPY34]]1690 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY166]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into stack + 8, align 8, addrspace 5)1691 ; GISEL-GFX10-NEXT: [[COPY167:%[0-9]+]]:vgpr_32 = COPY [[COPY35]]1692 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY167]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into stack + 12, addrspace 5)1693 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY36]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into stack + 16, align 16, addrspace 5)1694 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY37]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into stack + 20, addrspace 5)1695 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY38]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into stack + 24, align 8, addrspace 5)1696 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY39]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into stack + 28, addrspace 5)1697 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY40]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into stack + 32, align 16, addrspace 5)1698 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY41]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into stack + 36, addrspace 5)1699 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY42]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into stack + 40, align 8, addrspace 5)1700 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY43]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into stack + 44, addrspace 5)1701 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY44]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into stack + 48, align 16, addrspace 5)1702 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY45]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into stack + 52, addrspace 5)1703 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY46]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into stack + 56, align 8, addrspace 5)1704 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY47]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into stack + 60, addrspace 5)1705 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY48]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into stack + 64, align 16, addrspace 5)1706 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY49]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into stack + 68, addrspace 5)1707 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY50]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into stack + 72, align 8, addrspace 5)1708 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY51]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into stack + 76, addrspace 5)1709 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY52]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into stack + 80, align 16, addrspace 5)1710 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY53]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into stack + 84, addrspace 5)1711 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY54]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into stack + 88, align 8, addrspace 5)1712 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY55]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into stack + 92, addrspace 5)1713 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY56]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into stack + 96, align 16, addrspace 5)1714 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY57]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into stack + 100, addrspace 5)1715 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY58]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into stack + 104, align 8, addrspace 5)1716 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY59]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into stack + 108, addrspace 5)1717 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY60]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into stack + 112, align 16, addrspace 5)1718 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY61]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into stack + 116, addrspace 5)1719 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY62]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into stack + 120, align 8, addrspace 5)1720 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY63]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into stack + 124, addrspace 5)1721 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY64]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into stack + 128, align 16, addrspace 5)1722 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY65]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into stack + 132, addrspace 5)1723 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY66]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into stack + 136, align 8, addrspace 5)1724 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY67]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into stack + 140, addrspace 5)1725 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY68]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into stack + 144, align 16, addrspace 5)1726 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY69]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into stack + 148, addrspace 5)1727 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY70]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into stack + 152, align 8, addrspace 5)1728 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY71]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into stack + 156, addrspace 5)1729 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY72]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into stack + 160, align 16, addrspace 5)1730 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY73]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into stack + 164, addrspace 5)1731 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY74]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into stack + 168, align 8, addrspace 5)1732 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY75]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into stack + 172, addrspace 5)1733 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY76]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into stack + 176, align 16, addrspace 5)1734 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY77]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into stack + 180, addrspace 5)1735 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY78]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into stack + 184, align 8, addrspace 5)1736 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY79]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into stack + 188, addrspace 5)1737 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY80]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into stack + 192, align 16, addrspace 5)1738 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY81]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into stack + 196, addrspace 5)1739 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY82]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into stack + 200, align 8, addrspace 5)1740 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY83]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into stack + 204, addrspace 5)1741 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY84]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into stack + 208, align 16, addrspace 5)1742 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY85]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into stack + 212, addrspace 5)1743 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY86]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into stack + 216, align 8, addrspace 5)1744 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY87]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into stack + 220, addrspace 5)1745 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY88]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into stack + 224, align 16, addrspace 5)1746 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY89]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into stack + 228, addrspace 5)1747 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY90]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into stack + 232, align 8, addrspace 5)1748 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY91]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into stack + 236, addrspace 5)1749 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY92]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into stack + 240, align 16, addrspace 5)1750 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY93]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into stack + 244, addrspace 5)1751 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY94]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into stack + 248, align 8, addrspace 5)1752 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY95]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into stack + 252, addrspace 5)1753 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY96]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into stack + 256, align 16, addrspace 5)1754 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY97]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into stack + 260, addrspace 5)1755 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY98]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into stack + 264, align 8, addrspace 5)1756 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY99]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into stack + 268, addrspace 5)1757 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY100]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into stack + 272, align 16, addrspace 5)1758 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY101]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into stack + 276, addrspace 5)1759 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY102]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into stack + 280, align 8, addrspace 5)1760 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY103]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into stack + 284, addrspace 5)1761 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY104]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into stack + 288, align 16, addrspace 5)1762 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY105]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into stack + 292, addrspace 5)1763 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY106]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into stack + 296, align 8, addrspace 5)1764 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY107]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into stack + 300, addrspace 5)1765 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY108]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into stack + 304, align 16, addrspace 5)1766 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY109]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into stack + 308, addrspace 5)1767 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY110]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into stack + 312, align 8, addrspace 5)1768 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY111]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into stack + 316, addrspace 5)1769 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY112]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into stack + 320, align 16, addrspace 5)1770 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY113]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into stack + 324, addrspace 5)1771 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY114]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into stack + 328, align 8, addrspace 5)1772 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY115]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into stack + 332, addrspace 5)1773 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY116]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into stack + 336, align 16, addrspace 5)1774 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY117]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into stack + 340, addrspace 5)1775 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY118]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into stack + 344, align 8, addrspace 5)1776 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY119]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into stack + 348, addrspace 5)1777 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY120]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into stack + 352, align 16, addrspace 5)1778 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY121]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into stack + 356, addrspace 5)1779 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY122]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into stack + 360, align 8, addrspace 5)1780 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY123]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into stack + 364, addrspace 5)1781 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY124]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into stack + 368, align 16, addrspace 5)1782 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY125]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into stack + 372, addrspace 5)1783 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY126]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into stack + 376, align 8, addrspace 5)1784 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY127]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into stack + 380, addrspace 5)1785 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY128]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into stack + 384, align 16, addrspace 5)1786 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY129]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into stack + 388, addrspace 5)1787 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY130]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into stack + 392, align 8, addrspace 5)1788 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY131]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into stack + 396, addrspace 5)1789 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY132]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into stack + 400, align 16, addrspace 5)1790 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY133]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into stack + 404, addrspace 5)1791 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY134]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into stack + 408, align 8, addrspace 5)1792 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY135]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into stack + 412, addrspace 5)1793 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY136]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into stack + 416, align 16, addrspace 5)1794 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY137]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into stack + 420, addrspace 5)1795 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY138]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into stack + 424, align 8, addrspace 5)1796 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY139]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into stack + 428, addrspace 5)1797 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY140]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into stack + 432, align 16, addrspace 5)1798 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY141]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into stack + 436, addrspace 5)1799 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY142]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into stack + 440, align 8, addrspace 5)1800 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY143]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into stack + 444, addrspace 5)1801 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY144]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into stack + 448, align 16, addrspace 5)1802 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY145]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into stack + 452, addrspace 5)1803 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY146]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into stack + 456, align 8, addrspace 5)1804 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY147]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into stack + 460, addrspace 5)1805 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY148]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into stack + 464, align 16, addrspace 5)1806 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY149]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into stack + 468, addrspace 5)1807 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY150]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into stack + 472, align 8, addrspace 5)1808 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY151]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into stack + 476, addrspace 5)1809 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY152]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into stack + 480, align 16, addrspace 5)1810 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY153]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into stack + 484, addrspace 5)1811 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY154]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into stack + 488, align 8, addrspace 5)1812 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY155]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into stack + 492, addrspace 5)1813 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY156]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into stack + 496, align 16, addrspace 5)1814 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY157]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into stack + 500, addrspace 5)1815 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY158]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into stack + 504, align 8, addrspace 5)1816 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY159]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into stack + 508, addrspace 5)1817 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY160]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into stack + 512, align 16, addrspace 5)1818 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY161]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into stack + 516, addrspace 5)1819 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY162]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into stack + 520, align 8, addrspace 5)1820 ; GISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY163]], $sgpr48_sgpr49_sgpr50_sgpr51, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into stack + 524, addrspace 5)1821 ; GISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY]]1822 ; GISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY1]]1823 ; GISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY2]]1824 ; GISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY3]]1825 ; GISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY4]]1826 ; GISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY5]]1827 ; GISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY6]]1828 ; GISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY7]]1829 ; GISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY8]]1830 ; GISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY9]]1831 ; GISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY10]]1832 ; GISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY11]]1833 ; GISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY12]]1834 ; GISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY13]]1835 ; GISEL-GFX10-NEXT: $vgpr14 = COPY [[COPY14]]1836 ; GISEL-GFX10-NEXT: $vgpr15 = COPY [[COPY15]]1837 ; GISEL-GFX10-NEXT: $vgpr16 = COPY [[COPY16]]1838 ; GISEL-GFX10-NEXT: $vgpr17 = COPY [[COPY17]]1839 ; GISEL-GFX10-NEXT: $vgpr18 = COPY [[COPY18]]1840 ; GISEL-GFX10-NEXT: $vgpr19 = COPY [[COPY19]]1841 ; GISEL-GFX10-NEXT: $vgpr20 = COPY [[COPY20]]1842 ; GISEL-GFX10-NEXT: $vgpr21 = COPY [[COPY21]]1843 ; GISEL-GFX10-NEXT: $vgpr22 = COPY [[COPY22]]1844 ; GISEL-GFX10-NEXT: $vgpr23 = COPY [[COPY23]]1845 ; GISEL-GFX10-NEXT: $vgpr24 = COPY [[COPY24]]1846 ; GISEL-GFX10-NEXT: $vgpr25 = COPY [[COPY25]]1847 ; GISEL-GFX10-NEXT: $vgpr26 = COPY [[COPY26]]1848 ; GISEL-GFX10-NEXT: $vgpr27 = COPY [[COPY27]]1849 ; GISEL-GFX10-NEXT: $vgpr28 = COPY [[COPY28]]1850 ; GISEL-GFX10-NEXT: $vgpr29 = COPY [[COPY29]]1851 ; GISEL-GFX10-NEXT: $vgpr30 = COPY [[COPY30]]1852 ; GISEL-GFX10-NEXT: $vgpr31 = COPY [[COPY31]]1853 ; GISEL-GFX10-NEXT: [[COPY168:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr511854 ; GISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY168]]1855 ; GISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def $scc1856 ; GISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4)1857 ; GISEL-GFX10-NEXT: $sgpr30_sgpr31 = noconvergent SI_CALL [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15, implicit $vgpr16, implicit $vgpr17, implicit $vgpr18, implicit $vgpr19, implicit $vgpr20, implicit $vgpr21, implicit $vgpr22, implicit $vgpr23, implicit $vgpr24, implicit $vgpr25, implicit $vgpr26, implicit $vgpr27, implicit $vgpr28, implicit $vgpr29, implicit $vgpr30, implicit $vgpr31, implicit $sgpr0_sgpr1_sgpr2_sgpr31858 ; GISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 528, implicit-def $scc, implicit-def $sgpr32, implicit $sgpr321859 ; GISEL-GFX10-NEXT: S_ENDPGM 01860 ;1861 ; DAGISEL-GFX11-LABEL: name: amdgpu_cs_chain_many_regs1862 ; DAGISEL-GFX11: bb.0 (%ir-block.0):1863 ; DAGISEL-GFX11-NEXT: liveins: $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, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63, $vgpr64, $vgpr65, $vgpr66, $vgpr67, $vgpr68, $vgpr69, $vgpr70, $vgpr71, $vgpr72, $vgpr73, $vgpr74, $vgpr75, $vgpr76, $vgpr77, $vgpr78, $vgpr79, $vgpr80, $vgpr81, $vgpr82, $vgpr83, $vgpr84, $vgpr85, $vgpr86, $vgpr87, $vgpr88, $vgpr89, $vgpr90, $vgpr91, $vgpr92, $vgpr93, $vgpr94, $vgpr95, $vgpr96, $vgpr97, $vgpr98, $vgpr99, $vgpr100, $vgpr101, $vgpr102, $vgpr103, $vgpr104, $vgpr105, $vgpr106, $vgpr107, $vgpr108, $vgpr109, $vgpr110, $vgpr111, $vgpr112, $vgpr113, $vgpr114, $vgpr115, $vgpr116, $vgpr117, $vgpr118, $vgpr119, $vgpr120, $vgpr121, $vgpr122, $vgpr123, $vgpr124, $vgpr125, $vgpr126, $vgpr127, $vgpr128, $vgpr129, $vgpr130, $vgpr131, $vgpr132, $vgpr133, $vgpr134, $vgpr1351864 ; DAGISEL-GFX11-NEXT: {{ $}}1865 ; DAGISEL-GFX11-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1351866 ; DAGISEL-GFX11-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1341867 ; DAGISEL-GFX11-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1331868 ; DAGISEL-GFX11-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr1321869 ; DAGISEL-GFX11-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr1311870 ; DAGISEL-GFX11-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr1301871 ; DAGISEL-GFX11-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr1291872 ; DAGISEL-GFX11-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr1281873 ; DAGISEL-GFX11-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr1271874 ; DAGISEL-GFX11-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr1261875 ; DAGISEL-GFX11-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr1251876 ; DAGISEL-GFX11-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr1241877 ; DAGISEL-GFX11-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr1231878 ; DAGISEL-GFX11-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr1221879 ; DAGISEL-GFX11-NEXT: [[COPY14:%[0-9]+]]:vgpr_32 = COPY $vgpr1211880 ; DAGISEL-GFX11-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY $vgpr1201881 ; DAGISEL-GFX11-NEXT: [[COPY16:%[0-9]+]]:vgpr_32 = COPY $vgpr1191882 ; DAGISEL-GFX11-NEXT: [[COPY17:%[0-9]+]]:vgpr_32 = COPY $vgpr1181883 ; DAGISEL-GFX11-NEXT: [[COPY18:%[0-9]+]]:vgpr_32 = COPY $vgpr1171884 ; DAGISEL-GFX11-NEXT: [[COPY19:%[0-9]+]]:vgpr_32 = COPY $vgpr1161885 ; DAGISEL-GFX11-NEXT: [[COPY20:%[0-9]+]]:vgpr_32 = COPY $vgpr1151886 ; DAGISEL-GFX11-NEXT: [[COPY21:%[0-9]+]]:vgpr_32 = COPY $vgpr1141887 ; DAGISEL-GFX11-NEXT: [[COPY22:%[0-9]+]]:vgpr_32 = COPY $vgpr1131888 ; DAGISEL-GFX11-NEXT: [[COPY23:%[0-9]+]]:vgpr_32 = COPY $vgpr1121889 ; DAGISEL-GFX11-NEXT: [[COPY24:%[0-9]+]]:vgpr_32 = COPY $vgpr1111890 ; DAGISEL-GFX11-NEXT: [[COPY25:%[0-9]+]]:vgpr_32 = COPY $vgpr1101891 ; DAGISEL-GFX11-NEXT: [[COPY26:%[0-9]+]]:vgpr_32 = COPY $vgpr1091892 ; DAGISEL-GFX11-NEXT: [[COPY27:%[0-9]+]]:vgpr_32 = COPY $vgpr1081893 ; DAGISEL-GFX11-NEXT: [[COPY28:%[0-9]+]]:vgpr_32 = COPY $vgpr1071894 ; DAGISEL-GFX11-NEXT: [[COPY29:%[0-9]+]]:vgpr_32 = COPY $vgpr1061895 ; DAGISEL-GFX11-NEXT: [[COPY30:%[0-9]+]]:vgpr_32 = COPY $vgpr1051896 ; DAGISEL-GFX11-NEXT: [[COPY31:%[0-9]+]]:vgpr_32 = COPY $vgpr1041897 ; DAGISEL-GFX11-NEXT: [[COPY32:%[0-9]+]]:vgpr_32 = COPY $vgpr1031898 ; DAGISEL-GFX11-NEXT: [[COPY33:%[0-9]+]]:vgpr_32 = COPY $vgpr1021899 ; DAGISEL-GFX11-NEXT: [[COPY34:%[0-9]+]]:vgpr_32 = COPY $vgpr1011900 ; DAGISEL-GFX11-NEXT: [[COPY35:%[0-9]+]]:vgpr_32 = COPY $vgpr1001901 ; DAGISEL-GFX11-NEXT: [[COPY36:%[0-9]+]]:vgpr_32 = COPY $vgpr991902 ; DAGISEL-GFX11-NEXT: [[COPY37:%[0-9]+]]:vgpr_32 = COPY $vgpr981903 ; DAGISEL-GFX11-NEXT: [[COPY38:%[0-9]+]]:vgpr_32 = COPY $vgpr971904 ; DAGISEL-GFX11-NEXT: [[COPY39:%[0-9]+]]:vgpr_32 = COPY $vgpr961905 ; DAGISEL-GFX11-NEXT: [[COPY40:%[0-9]+]]:vgpr_32 = COPY $vgpr951906 ; DAGISEL-GFX11-NEXT: [[COPY41:%[0-9]+]]:vgpr_32 = COPY $vgpr941907 ; DAGISEL-GFX11-NEXT: [[COPY42:%[0-9]+]]:vgpr_32 = COPY $vgpr931908 ; DAGISEL-GFX11-NEXT: [[COPY43:%[0-9]+]]:vgpr_32 = COPY $vgpr921909 ; DAGISEL-GFX11-NEXT: [[COPY44:%[0-9]+]]:vgpr_32 = COPY $vgpr911910 ; DAGISEL-GFX11-NEXT: [[COPY45:%[0-9]+]]:vgpr_32 = COPY $vgpr901911 ; DAGISEL-GFX11-NEXT: [[COPY46:%[0-9]+]]:vgpr_32 = COPY $vgpr891912 ; DAGISEL-GFX11-NEXT: [[COPY47:%[0-9]+]]:vgpr_32 = COPY $vgpr881913 ; DAGISEL-GFX11-NEXT: [[COPY48:%[0-9]+]]:vgpr_32 = COPY $vgpr871914 ; DAGISEL-GFX11-NEXT: [[COPY49:%[0-9]+]]:vgpr_32 = COPY $vgpr861915 ; DAGISEL-GFX11-NEXT: [[COPY50:%[0-9]+]]:vgpr_32 = COPY $vgpr851916 ; DAGISEL-GFX11-NEXT: [[COPY51:%[0-9]+]]:vgpr_32 = COPY $vgpr841917 ; DAGISEL-GFX11-NEXT: [[COPY52:%[0-9]+]]:vgpr_32 = COPY $vgpr831918 ; DAGISEL-GFX11-NEXT: [[COPY53:%[0-9]+]]:vgpr_32 = COPY $vgpr821919 ; DAGISEL-GFX11-NEXT: [[COPY54:%[0-9]+]]:vgpr_32 = COPY $vgpr811920 ; DAGISEL-GFX11-NEXT: [[COPY55:%[0-9]+]]:vgpr_32 = COPY $vgpr801921 ; DAGISEL-GFX11-NEXT: [[COPY56:%[0-9]+]]:vgpr_32 = COPY $vgpr791922 ; DAGISEL-GFX11-NEXT: [[COPY57:%[0-9]+]]:vgpr_32 = COPY $vgpr781923 ; DAGISEL-GFX11-NEXT: [[COPY58:%[0-9]+]]:vgpr_32 = COPY $vgpr771924 ; DAGISEL-GFX11-NEXT: [[COPY59:%[0-9]+]]:vgpr_32 = COPY $vgpr761925 ; DAGISEL-GFX11-NEXT: [[COPY60:%[0-9]+]]:vgpr_32 = COPY $vgpr751926 ; DAGISEL-GFX11-NEXT: [[COPY61:%[0-9]+]]:vgpr_32 = COPY $vgpr741927 ; DAGISEL-GFX11-NEXT: [[COPY62:%[0-9]+]]:vgpr_32 = COPY $vgpr731928 ; DAGISEL-GFX11-NEXT: [[COPY63:%[0-9]+]]:vgpr_32 = COPY $vgpr721929 ; DAGISEL-GFX11-NEXT: [[COPY64:%[0-9]+]]:vgpr_32 = COPY $vgpr711930 ; DAGISEL-GFX11-NEXT: [[COPY65:%[0-9]+]]:vgpr_32 = COPY $vgpr701931 ; DAGISEL-GFX11-NEXT: [[COPY66:%[0-9]+]]:vgpr_32 = COPY $vgpr691932 ; DAGISEL-GFX11-NEXT: [[COPY67:%[0-9]+]]:vgpr_32 = COPY $vgpr681933 ; DAGISEL-GFX11-NEXT: [[COPY68:%[0-9]+]]:vgpr_32 = COPY $vgpr671934 ; DAGISEL-GFX11-NEXT: [[COPY69:%[0-9]+]]:vgpr_32 = COPY $vgpr661935 ; DAGISEL-GFX11-NEXT: [[COPY70:%[0-9]+]]:vgpr_32 = COPY $vgpr651936 ; DAGISEL-GFX11-NEXT: [[COPY71:%[0-9]+]]:vgpr_32 = COPY $vgpr641937 ; DAGISEL-GFX11-NEXT: [[COPY72:%[0-9]+]]:vgpr_32 = COPY $vgpr631938 ; DAGISEL-GFX11-NEXT: [[COPY73:%[0-9]+]]:vgpr_32 = COPY $vgpr621939 ; DAGISEL-GFX11-NEXT: [[COPY74:%[0-9]+]]:vgpr_32 = COPY $vgpr611940 ; DAGISEL-GFX11-NEXT: [[COPY75:%[0-9]+]]:vgpr_32 = COPY $vgpr601941 ; DAGISEL-GFX11-NEXT: [[COPY76:%[0-9]+]]:vgpr_32 = COPY $vgpr591942 ; DAGISEL-GFX11-NEXT: [[COPY77:%[0-9]+]]:vgpr_32 = COPY $vgpr581943 ; DAGISEL-GFX11-NEXT: [[COPY78:%[0-9]+]]:vgpr_32 = COPY $vgpr571944 ; DAGISEL-GFX11-NEXT: [[COPY79:%[0-9]+]]:vgpr_32 = COPY $vgpr561945 ; DAGISEL-GFX11-NEXT: [[COPY80:%[0-9]+]]:vgpr_32 = COPY $vgpr551946 ; DAGISEL-GFX11-NEXT: [[COPY81:%[0-9]+]]:vgpr_32 = COPY $vgpr541947 ; DAGISEL-GFX11-NEXT: [[COPY82:%[0-9]+]]:vgpr_32 = COPY $vgpr531948 ; DAGISEL-GFX11-NEXT: [[COPY83:%[0-9]+]]:vgpr_32 = COPY $vgpr521949 ; DAGISEL-GFX11-NEXT: [[COPY84:%[0-9]+]]:vgpr_32 = COPY $vgpr511950 ; DAGISEL-GFX11-NEXT: [[COPY85:%[0-9]+]]:vgpr_32 = COPY $vgpr501951 ; DAGISEL-GFX11-NEXT: [[COPY86:%[0-9]+]]:vgpr_32 = COPY $vgpr491952 ; DAGISEL-GFX11-NEXT: [[COPY87:%[0-9]+]]:vgpr_32 = COPY $vgpr481953 ; DAGISEL-GFX11-NEXT: [[COPY88:%[0-9]+]]:vgpr_32 = COPY $vgpr471954 ; DAGISEL-GFX11-NEXT: [[COPY89:%[0-9]+]]:vgpr_32 = COPY $vgpr461955 ; DAGISEL-GFX11-NEXT: [[COPY90:%[0-9]+]]:vgpr_32 = COPY $vgpr451956 ; DAGISEL-GFX11-NEXT: [[COPY91:%[0-9]+]]:vgpr_32 = COPY $vgpr441957 ; DAGISEL-GFX11-NEXT: [[COPY92:%[0-9]+]]:vgpr_32 = COPY $vgpr431958 ; DAGISEL-GFX11-NEXT: [[COPY93:%[0-9]+]]:vgpr_32 = COPY $vgpr421959 ; DAGISEL-GFX11-NEXT: [[COPY94:%[0-9]+]]:vgpr_32 = COPY $vgpr411960 ; DAGISEL-GFX11-NEXT: [[COPY95:%[0-9]+]]:vgpr_32 = COPY $vgpr401961 ; DAGISEL-GFX11-NEXT: [[COPY96:%[0-9]+]]:vgpr_32 = COPY $vgpr391962 ; DAGISEL-GFX11-NEXT: [[COPY97:%[0-9]+]]:vgpr_32 = COPY $vgpr381963 ; DAGISEL-GFX11-NEXT: [[COPY98:%[0-9]+]]:vgpr_32 = COPY $vgpr371964 ; DAGISEL-GFX11-NEXT: [[COPY99:%[0-9]+]]:vgpr_32 = COPY $vgpr361965 ; DAGISEL-GFX11-NEXT: [[COPY100:%[0-9]+]]:vgpr_32 = COPY $vgpr351966 ; DAGISEL-GFX11-NEXT: [[COPY101:%[0-9]+]]:vgpr_32 = COPY $vgpr341967 ; DAGISEL-GFX11-NEXT: [[COPY102:%[0-9]+]]:vgpr_32 = COPY $vgpr331968 ; DAGISEL-GFX11-NEXT: [[COPY103:%[0-9]+]]:vgpr_32 = COPY $vgpr321969 ; DAGISEL-GFX11-NEXT: [[COPY104:%[0-9]+]]:vgpr_32 = COPY $vgpr311970 ; DAGISEL-GFX11-NEXT: [[COPY105:%[0-9]+]]:vgpr_32 = COPY $vgpr301971 ; DAGISEL-GFX11-NEXT: [[COPY106:%[0-9]+]]:vgpr_32 = COPY $vgpr291972 ; DAGISEL-GFX11-NEXT: [[COPY107:%[0-9]+]]:vgpr_32 = COPY $vgpr281973 ; DAGISEL-GFX11-NEXT: [[COPY108:%[0-9]+]]:vgpr_32 = COPY $vgpr271974 ; DAGISEL-GFX11-NEXT: [[COPY109:%[0-9]+]]:vgpr_32 = COPY $vgpr261975 ; DAGISEL-GFX11-NEXT: [[COPY110:%[0-9]+]]:vgpr_32 = COPY $vgpr251976 ; DAGISEL-GFX11-NEXT: [[COPY111:%[0-9]+]]:vgpr_32 = COPY $vgpr241977 ; DAGISEL-GFX11-NEXT: [[COPY112:%[0-9]+]]:vgpr_32 = COPY $vgpr231978 ; DAGISEL-GFX11-NEXT: [[COPY113:%[0-9]+]]:vgpr_32 = COPY $vgpr221979 ; DAGISEL-GFX11-NEXT: [[COPY114:%[0-9]+]]:vgpr_32 = COPY $vgpr211980 ; DAGISEL-GFX11-NEXT: [[COPY115:%[0-9]+]]:vgpr_32 = COPY $vgpr201981 ; DAGISEL-GFX11-NEXT: [[COPY116:%[0-9]+]]:vgpr_32 = COPY $vgpr191982 ; DAGISEL-GFX11-NEXT: [[COPY117:%[0-9]+]]:vgpr_32 = COPY $vgpr181983 ; DAGISEL-GFX11-NEXT: [[COPY118:%[0-9]+]]:vgpr_32 = COPY $vgpr171984 ; DAGISEL-GFX11-NEXT: [[COPY119:%[0-9]+]]:vgpr_32 = COPY $vgpr161985 ; DAGISEL-GFX11-NEXT: [[COPY120:%[0-9]+]]:vgpr_32 = COPY $vgpr151986 ; DAGISEL-GFX11-NEXT: [[COPY121:%[0-9]+]]:vgpr_32 = COPY $vgpr141987 ; DAGISEL-GFX11-NEXT: [[COPY122:%[0-9]+]]:vgpr_32 = COPY $vgpr131988 ; DAGISEL-GFX11-NEXT: [[COPY123:%[0-9]+]]:vgpr_32 = COPY $vgpr121989 ; DAGISEL-GFX11-NEXT: [[COPY124:%[0-9]+]]:vgpr_32 = COPY $vgpr111990 ; DAGISEL-GFX11-NEXT: [[COPY125:%[0-9]+]]:vgpr_32 = COPY $vgpr101991 ; DAGISEL-GFX11-NEXT: [[COPY126:%[0-9]+]]:vgpr_32 = COPY $vgpr91992 ; DAGISEL-GFX11-NEXT: [[COPY127:%[0-9]+]]:vgpr_32 = COPY $vgpr81993 ; DAGISEL-GFX11-NEXT: [[COPY128:%[0-9]+]]:sgpr_32 = COPY $sgpr351994 ; DAGISEL-GFX11-NEXT: [[COPY129:%[0-9]+]]:sgpr_32 = COPY $sgpr341995 ; DAGISEL-GFX11-NEXT: [[COPY130:%[0-9]+]]:sgpr_32 = COPY $sgpr331996 ; DAGISEL-GFX11-NEXT: [[COPY131:%[0-9]+]]:sgpr_32 = COPY $sgpr321997 ; DAGISEL-GFX11-NEXT: [[COPY132:%[0-9]+]]:sgpr_32 = COPY $sgpr311998 ; DAGISEL-GFX11-NEXT: [[COPY133:%[0-9]+]]:sgpr_32 = COPY $sgpr301999 ; DAGISEL-GFX11-NEXT: [[COPY134:%[0-9]+]]:sgpr_32 = COPY $sgpr292000 ; DAGISEL-GFX11-NEXT: [[COPY135:%[0-9]+]]:sgpr_32 = COPY $sgpr282001 ; DAGISEL-GFX11-NEXT: [[COPY136:%[0-9]+]]:sgpr_32 = COPY $sgpr272002 ; DAGISEL-GFX11-NEXT: [[COPY137:%[0-9]+]]:sgpr_32 = COPY $sgpr262003 ; DAGISEL-GFX11-NEXT: [[COPY138:%[0-9]+]]:sgpr_32 = COPY $sgpr252004 ; DAGISEL-GFX11-NEXT: [[COPY139:%[0-9]+]]:sgpr_32 = COPY $sgpr242005 ; DAGISEL-GFX11-NEXT: [[COPY140:%[0-9]+]]:sgpr_32 = COPY $sgpr232006 ; DAGISEL-GFX11-NEXT: [[COPY141:%[0-9]+]]:sgpr_32 = COPY $sgpr222007 ; DAGISEL-GFX11-NEXT: [[COPY142:%[0-9]+]]:sgpr_32 = COPY $sgpr212008 ; DAGISEL-GFX11-NEXT: [[COPY143:%[0-9]+]]:sgpr_32 = COPY $sgpr202009 ; DAGISEL-GFX11-NEXT: [[COPY144:%[0-9]+]]:sgpr_32 = COPY $sgpr192010 ; DAGISEL-GFX11-NEXT: [[COPY145:%[0-9]+]]:sgpr_32 = COPY $sgpr182011 ; DAGISEL-GFX11-NEXT: [[COPY146:%[0-9]+]]:sgpr_32 = COPY $sgpr172012 ; DAGISEL-GFX11-NEXT: [[COPY147:%[0-9]+]]:sgpr_32 = COPY $sgpr162013 ; DAGISEL-GFX11-NEXT: [[COPY148:%[0-9]+]]:sgpr_32 = COPY $sgpr152014 ; DAGISEL-GFX11-NEXT: [[COPY149:%[0-9]+]]:sgpr_32 = COPY $sgpr142015 ; DAGISEL-GFX11-NEXT: [[COPY150:%[0-9]+]]:sgpr_32 = COPY $sgpr132016 ; DAGISEL-GFX11-NEXT: [[COPY151:%[0-9]+]]:sgpr_32 = COPY $sgpr122017 ; DAGISEL-GFX11-NEXT: [[COPY152:%[0-9]+]]:sgpr_32 = COPY $sgpr112018 ; DAGISEL-GFX11-NEXT: [[COPY153:%[0-9]+]]:sgpr_32 = COPY $sgpr102019 ; DAGISEL-GFX11-NEXT: [[COPY154:%[0-9]+]]:sgpr_32 = COPY $sgpr92020 ; DAGISEL-GFX11-NEXT: [[COPY155:%[0-9]+]]:sgpr_32 = COPY $sgpr82021 ; DAGISEL-GFX11-NEXT: [[COPY156:%[0-9]+]]:sgpr_32 = COPY $sgpr72022 ; DAGISEL-GFX11-NEXT: [[COPY157:%[0-9]+]]:sgpr_32 = COPY $sgpr62023 ; DAGISEL-GFX11-NEXT: [[COPY158:%[0-9]+]]:sgpr_32 = COPY $sgpr52024 ; DAGISEL-GFX11-NEXT: [[COPY159:%[0-9]+]]:sgpr_32 = COPY $sgpr42025 ; DAGISEL-GFX11-NEXT: [[COPY160:%[0-9]+]]:sgpr_32 = COPY $sgpr32026 ; DAGISEL-GFX11-NEXT: [[COPY161:%[0-9]+]]:sgpr_32 = COPY $sgpr22027 ; DAGISEL-GFX11-NEXT: [[COPY162:%[0-9]+]]:sgpr_32 = COPY $sgpr12028 ; DAGISEL-GFX11-NEXT: [[COPY163:%[0-9]+]]:sgpr_32 = COPY $sgpr02029 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr322030 ; DAGISEL-GFX11-NEXT: [[COPY164:%[0-9]+]]:sreg_32_xexec_hi = COPY $sgpr322031 ; DAGISEL-GFX11-NEXT: [[COPY165:%[0-9]+]]:vgpr_32 = COPY [[COPY131]]2032 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY165]], [[COPY164]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack, align 16, addrspace 5)2033 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 5242034 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_]], implicit-def dead $scc2035 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY]], killed [[S_ADD_I32_]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 524, addrspace 5)2036 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sreg_32 = S_MOV_B32 5202037 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_1:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_1]], implicit-def dead $scc2038 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY1]], killed [[S_ADD_I32_1]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 520, align 8, addrspace 5)2039 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_2:%[0-9]+]]:sreg_32 = S_MOV_B32 5162040 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_2:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_2]], implicit-def dead $scc2041 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY2]], killed [[S_ADD_I32_2]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 516, addrspace 5)2042 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_3:%[0-9]+]]:sreg_32 = S_MOV_B32 5122043 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_3:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_3]], implicit-def dead $scc2044 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY3]], killed [[S_ADD_I32_3]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 512, align 16, addrspace 5)2045 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_4:%[0-9]+]]:sreg_32 = S_MOV_B32 5082046 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_4:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_4]], implicit-def dead $scc2047 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY4]], killed [[S_ADD_I32_4]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 508, addrspace 5)2048 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_5:%[0-9]+]]:sreg_32 = S_MOV_B32 5042049 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_5:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_5]], implicit-def dead $scc2050 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY5]], killed [[S_ADD_I32_5]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 504, align 8, addrspace 5)2051 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_6:%[0-9]+]]:sreg_32 = S_MOV_B32 5002052 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_6:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_6]], implicit-def dead $scc2053 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY6]], killed [[S_ADD_I32_6]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 500, addrspace 5)2054 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_7:%[0-9]+]]:sreg_32 = S_MOV_B32 4962055 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_7:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_7]], implicit-def dead $scc2056 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY7]], killed [[S_ADD_I32_7]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 496, align 16, addrspace 5)2057 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_8:%[0-9]+]]:sreg_32 = S_MOV_B32 4922058 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_8:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_8]], implicit-def dead $scc2059 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY8]], killed [[S_ADD_I32_8]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 492, addrspace 5)2060 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_9:%[0-9]+]]:sreg_32 = S_MOV_B32 4882061 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_9:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_9]], implicit-def dead $scc2062 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY9]], killed [[S_ADD_I32_9]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 488, align 8, addrspace 5)2063 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_10:%[0-9]+]]:sreg_32 = S_MOV_B32 4842064 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_10:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_10]], implicit-def dead $scc2065 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY10]], killed [[S_ADD_I32_10]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 484, addrspace 5)2066 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_11:%[0-9]+]]:sreg_32 = S_MOV_B32 4802067 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_11:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_11]], implicit-def dead $scc2068 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY11]], killed [[S_ADD_I32_11]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 480, align 16, addrspace 5)2069 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_12:%[0-9]+]]:sreg_32 = S_MOV_B32 4762070 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_12:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_12]], implicit-def dead $scc2071 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY12]], killed [[S_ADD_I32_12]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 476, addrspace 5)2072 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_13:%[0-9]+]]:sreg_32 = S_MOV_B32 4722073 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_13:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_13]], implicit-def dead $scc2074 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY13]], killed [[S_ADD_I32_13]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 472, align 8, addrspace 5)2075 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_14:%[0-9]+]]:sreg_32 = S_MOV_B32 4682076 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_14:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_14]], implicit-def dead $scc2077 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY14]], killed [[S_ADD_I32_14]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 468, addrspace 5)2078 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_15:%[0-9]+]]:sreg_32 = S_MOV_B32 4642079 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_15:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_15]], implicit-def dead $scc2080 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY15]], killed [[S_ADD_I32_15]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 464, align 16, addrspace 5)2081 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_16:%[0-9]+]]:sreg_32 = S_MOV_B32 4602082 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_16:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_16]], implicit-def dead $scc2083 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY16]], killed [[S_ADD_I32_16]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 460, addrspace 5)2084 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_17:%[0-9]+]]:sreg_32 = S_MOV_B32 4562085 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_17:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_17]], implicit-def dead $scc2086 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY17]], killed [[S_ADD_I32_17]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 456, align 8, addrspace 5)2087 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_18:%[0-9]+]]:sreg_32 = S_MOV_B32 4522088 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_18:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_18]], implicit-def dead $scc2089 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY18]], killed [[S_ADD_I32_18]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 452, addrspace 5)2090 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_19:%[0-9]+]]:sreg_32 = S_MOV_B32 4482091 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_19:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_19]], implicit-def dead $scc2092 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY19]], killed [[S_ADD_I32_19]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 448, align 16, addrspace 5)2093 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_20:%[0-9]+]]:sreg_32 = S_MOV_B32 4442094 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_20:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_20]], implicit-def dead $scc2095 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY20]], killed [[S_ADD_I32_20]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 444, addrspace 5)2096 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_21:%[0-9]+]]:sreg_32 = S_MOV_B32 4402097 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_21:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_21]], implicit-def dead $scc2098 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY21]], killed [[S_ADD_I32_21]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 440, align 8, addrspace 5)2099 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_22:%[0-9]+]]:sreg_32 = S_MOV_B32 4362100 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_22:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_22]], implicit-def dead $scc2101 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY22]], killed [[S_ADD_I32_22]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 436, addrspace 5)2102 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_23:%[0-9]+]]:sreg_32 = S_MOV_B32 4322103 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_23:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_23]], implicit-def dead $scc2104 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY23]], killed [[S_ADD_I32_23]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 432, align 16, addrspace 5)2105 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_24:%[0-9]+]]:sreg_32 = S_MOV_B32 4282106 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_24:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_24]], implicit-def dead $scc2107 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY24]], killed [[S_ADD_I32_24]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 428, addrspace 5)2108 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_25:%[0-9]+]]:sreg_32 = S_MOV_B32 4242109 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_25:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_25]], implicit-def dead $scc2110 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY25]], killed [[S_ADD_I32_25]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 424, align 8, addrspace 5)2111 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_26:%[0-9]+]]:sreg_32 = S_MOV_B32 4202112 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_26:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_26]], implicit-def dead $scc2113 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY26]], killed [[S_ADD_I32_26]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 420, addrspace 5)2114 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_27:%[0-9]+]]:sreg_32 = S_MOV_B32 4162115 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_27:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_27]], implicit-def dead $scc2116 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY27]], killed [[S_ADD_I32_27]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 416, align 16, addrspace 5)2117 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_28:%[0-9]+]]:sreg_32 = S_MOV_B32 4122118 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_28:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_28]], implicit-def dead $scc2119 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY28]], killed [[S_ADD_I32_28]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 412, addrspace 5)2120 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_29:%[0-9]+]]:sreg_32 = S_MOV_B32 4082121 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_29:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_29]], implicit-def dead $scc2122 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY29]], killed [[S_ADD_I32_29]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 408, align 8, addrspace 5)2123 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_30:%[0-9]+]]:sreg_32 = S_MOV_B32 4042124 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_30:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_30]], implicit-def dead $scc2125 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY30]], killed [[S_ADD_I32_30]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 404, addrspace 5)2126 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_31:%[0-9]+]]:sreg_32 = S_MOV_B32 4002127 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_31:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_31]], implicit-def dead $scc2128 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY31]], killed [[S_ADD_I32_31]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 400, align 16, addrspace 5)2129 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_32:%[0-9]+]]:sreg_32 = S_MOV_B32 3962130 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_32:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_32]], implicit-def dead $scc2131 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY32]], killed [[S_ADD_I32_32]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 396, addrspace 5)2132 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_33:%[0-9]+]]:sreg_32 = S_MOV_B32 3922133 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_33:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_33]], implicit-def dead $scc2134 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY33]], killed [[S_ADD_I32_33]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 392, align 8, addrspace 5)2135 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_34:%[0-9]+]]:sreg_32 = S_MOV_B32 3882136 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_34:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_34]], implicit-def dead $scc2137 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY34]], killed [[S_ADD_I32_34]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 388, addrspace 5)2138 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_35:%[0-9]+]]:sreg_32 = S_MOV_B32 3842139 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_35:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_35]], implicit-def dead $scc2140 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY35]], killed [[S_ADD_I32_35]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 384, align 16, addrspace 5)2141 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_36:%[0-9]+]]:sreg_32 = S_MOV_B32 3802142 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_36:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_36]], implicit-def dead $scc2143 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY36]], killed [[S_ADD_I32_36]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 380, addrspace 5)2144 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_37:%[0-9]+]]:sreg_32 = S_MOV_B32 3762145 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_37:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_37]], implicit-def dead $scc2146 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY37]], killed [[S_ADD_I32_37]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 376, align 8, addrspace 5)2147 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_38:%[0-9]+]]:sreg_32 = S_MOV_B32 3722148 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_38:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_38]], implicit-def dead $scc2149 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY38]], killed [[S_ADD_I32_38]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 372, addrspace 5)2150 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_39:%[0-9]+]]:sreg_32 = S_MOV_B32 3682151 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_39:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_39]], implicit-def dead $scc2152 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY39]], killed [[S_ADD_I32_39]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 368, align 16, addrspace 5)2153 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_40:%[0-9]+]]:sreg_32 = S_MOV_B32 3642154 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_40:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_40]], implicit-def dead $scc2155 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY40]], killed [[S_ADD_I32_40]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 364, addrspace 5)2156 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_41:%[0-9]+]]:sreg_32 = S_MOV_B32 3602157 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_41:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_41]], implicit-def dead $scc2158 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY41]], killed [[S_ADD_I32_41]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 360, align 8, addrspace 5)2159 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_42:%[0-9]+]]:sreg_32 = S_MOV_B32 3562160 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_42:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_42]], implicit-def dead $scc2161 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY42]], killed [[S_ADD_I32_42]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 356, addrspace 5)2162 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_43:%[0-9]+]]:sreg_32 = S_MOV_B32 3522163 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_43:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_43]], implicit-def dead $scc2164 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY43]], killed [[S_ADD_I32_43]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 352, align 16, addrspace 5)2165 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_44:%[0-9]+]]:sreg_32 = S_MOV_B32 3482166 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_44:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_44]], implicit-def dead $scc2167 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY44]], killed [[S_ADD_I32_44]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 348, addrspace 5)2168 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_45:%[0-9]+]]:sreg_32 = S_MOV_B32 3442169 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_45:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_45]], implicit-def dead $scc2170 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY45]], killed [[S_ADD_I32_45]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 344, align 8, addrspace 5)2171 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_46:%[0-9]+]]:sreg_32 = S_MOV_B32 3402172 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_46:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_46]], implicit-def dead $scc2173 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY46]], killed [[S_ADD_I32_46]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 340, addrspace 5)2174 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_47:%[0-9]+]]:sreg_32 = S_MOV_B32 3362175 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_47:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_47]], implicit-def dead $scc2176 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY47]], killed [[S_ADD_I32_47]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 336, align 16, addrspace 5)2177 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_48:%[0-9]+]]:sreg_32 = S_MOV_B32 3322178 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_48:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_48]], implicit-def dead $scc2179 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY48]], killed [[S_ADD_I32_48]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 332, addrspace 5)2180 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_49:%[0-9]+]]:sreg_32 = S_MOV_B32 3282181 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_49:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_49]], implicit-def dead $scc2182 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY49]], killed [[S_ADD_I32_49]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 328, align 8, addrspace 5)2183 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_50:%[0-9]+]]:sreg_32 = S_MOV_B32 3242184 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_50:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_50]], implicit-def dead $scc2185 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY50]], killed [[S_ADD_I32_50]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 324, addrspace 5)2186 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_51:%[0-9]+]]:sreg_32 = S_MOV_B32 3202187 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_51:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_51]], implicit-def dead $scc2188 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY51]], killed [[S_ADD_I32_51]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 320, align 16, addrspace 5)2189 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_52:%[0-9]+]]:sreg_32 = S_MOV_B32 3162190 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_52:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_52]], implicit-def dead $scc2191 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY52]], killed [[S_ADD_I32_52]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 316, addrspace 5)2192 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_53:%[0-9]+]]:sreg_32 = S_MOV_B32 3122193 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_53:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_53]], implicit-def dead $scc2194 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY53]], killed [[S_ADD_I32_53]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 312, align 8, addrspace 5)2195 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_54:%[0-9]+]]:sreg_32 = S_MOV_B32 3082196 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_54:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_54]], implicit-def dead $scc2197 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY54]], killed [[S_ADD_I32_54]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 308, addrspace 5)2198 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_55:%[0-9]+]]:sreg_32 = S_MOV_B32 3042199 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_55:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_55]], implicit-def dead $scc2200 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY55]], killed [[S_ADD_I32_55]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 304, align 16, addrspace 5)2201 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_56:%[0-9]+]]:sreg_32 = S_MOV_B32 3002202 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_56:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_56]], implicit-def dead $scc2203 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY56]], killed [[S_ADD_I32_56]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 300, addrspace 5)2204 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_57:%[0-9]+]]:sreg_32 = S_MOV_B32 2962205 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_57:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_57]], implicit-def dead $scc2206 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY57]], killed [[S_ADD_I32_57]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 296, align 8, addrspace 5)2207 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_58:%[0-9]+]]:sreg_32 = S_MOV_B32 2922208 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_58:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_58]], implicit-def dead $scc2209 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY58]], killed [[S_ADD_I32_58]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 292, addrspace 5)2210 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_59:%[0-9]+]]:sreg_32 = S_MOV_B32 2882211 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_59:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_59]], implicit-def dead $scc2212 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY59]], killed [[S_ADD_I32_59]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 288, align 16, addrspace 5)2213 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_60:%[0-9]+]]:sreg_32 = S_MOV_B32 2842214 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_60:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_60]], implicit-def dead $scc2215 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY60]], killed [[S_ADD_I32_60]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 284, addrspace 5)2216 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_61:%[0-9]+]]:sreg_32 = S_MOV_B32 2802217 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_61:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_61]], implicit-def dead $scc2218 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY61]], killed [[S_ADD_I32_61]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 280, align 8, addrspace 5)2219 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_62:%[0-9]+]]:sreg_32 = S_MOV_B32 2762220 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_62:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_62]], implicit-def dead $scc2221 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY62]], killed [[S_ADD_I32_62]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 276, addrspace 5)2222 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_63:%[0-9]+]]:sreg_32 = S_MOV_B32 2722223 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_63:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_63]], implicit-def dead $scc2224 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY63]], killed [[S_ADD_I32_63]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 272, align 16, addrspace 5)2225 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_64:%[0-9]+]]:sreg_32 = S_MOV_B32 2682226 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_64:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_64]], implicit-def dead $scc2227 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY64]], killed [[S_ADD_I32_64]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 268, addrspace 5)2228 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_65:%[0-9]+]]:sreg_32 = S_MOV_B32 2642229 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_65:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_65]], implicit-def dead $scc2230 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY65]], killed [[S_ADD_I32_65]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 264, align 8, addrspace 5)2231 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_66:%[0-9]+]]:sreg_32 = S_MOV_B32 2602232 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_66:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_66]], implicit-def dead $scc2233 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY66]], killed [[S_ADD_I32_66]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 260, addrspace 5)2234 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_67:%[0-9]+]]:sreg_32 = S_MOV_B32 2562235 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_67:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_67]], implicit-def dead $scc2236 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY67]], killed [[S_ADD_I32_67]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 256, align 16, addrspace 5)2237 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_68:%[0-9]+]]:sreg_32 = S_MOV_B32 2522238 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_68:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_68]], implicit-def dead $scc2239 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY68]], killed [[S_ADD_I32_68]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 252, addrspace 5)2240 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_69:%[0-9]+]]:sreg_32 = S_MOV_B32 2482241 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_69:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_69]], implicit-def dead $scc2242 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY69]], killed [[S_ADD_I32_69]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 248, align 8, addrspace 5)2243 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_70:%[0-9]+]]:sreg_32 = S_MOV_B32 2442244 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_70:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_70]], implicit-def dead $scc2245 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY70]], killed [[S_ADD_I32_70]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 244, addrspace 5)2246 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_71:%[0-9]+]]:sreg_32 = S_MOV_B32 2402247 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_71:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_71]], implicit-def dead $scc2248 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY71]], killed [[S_ADD_I32_71]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 240, align 16, addrspace 5)2249 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_72:%[0-9]+]]:sreg_32 = S_MOV_B32 2362250 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_72:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_72]], implicit-def dead $scc2251 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY72]], killed [[S_ADD_I32_72]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 236, addrspace 5)2252 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_73:%[0-9]+]]:sreg_32 = S_MOV_B32 2322253 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_73:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_73]], implicit-def dead $scc2254 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY73]], killed [[S_ADD_I32_73]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 232, align 8, addrspace 5)2255 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_74:%[0-9]+]]:sreg_32 = S_MOV_B32 2282256 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_74:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_74]], implicit-def dead $scc2257 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY74]], killed [[S_ADD_I32_74]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 228, addrspace 5)2258 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_75:%[0-9]+]]:sreg_32 = S_MOV_B32 2242259 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_75:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_75]], implicit-def dead $scc2260 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY75]], killed [[S_ADD_I32_75]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 224, align 16, addrspace 5)2261 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_76:%[0-9]+]]:sreg_32 = S_MOV_B32 2202262 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_76:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_76]], implicit-def dead $scc2263 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY76]], killed [[S_ADD_I32_76]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 220, addrspace 5)2264 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_77:%[0-9]+]]:sreg_32 = S_MOV_B32 2162265 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_77:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_77]], implicit-def dead $scc2266 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY77]], killed [[S_ADD_I32_77]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 216, align 8, addrspace 5)2267 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_78:%[0-9]+]]:sreg_32 = S_MOV_B32 2122268 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_78:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_78]], implicit-def dead $scc2269 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY78]], killed [[S_ADD_I32_78]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 212, addrspace 5)2270 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_79:%[0-9]+]]:sreg_32 = S_MOV_B32 2082271 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_79:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_79]], implicit-def dead $scc2272 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY79]], killed [[S_ADD_I32_79]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 208, align 16, addrspace 5)2273 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_80:%[0-9]+]]:sreg_32 = S_MOV_B32 2042274 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_80:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_80]], implicit-def dead $scc2275 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY80]], killed [[S_ADD_I32_80]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 204, addrspace 5)2276 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_81:%[0-9]+]]:sreg_32 = S_MOV_B32 2002277 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_81:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_81]], implicit-def dead $scc2278 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY81]], killed [[S_ADD_I32_81]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 200, align 8, addrspace 5)2279 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_82:%[0-9]+]]:sreg_32 = S_MOV_B32 1962280 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_82:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_82]], implicit-def dead $scc2281 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY82]], killed [[S_ADD_I32_82]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 196, addrspace 5)2282 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_83:%[0-9]+]]:sreg_32 = S_MOV_B32 1922283 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_83:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_83]], implicit-def dead $scc2284 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY83]], killed [[S_ADD_I32_83]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 192, align 16, addrspace 5)2285 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_84:%[0-9]+]]:sreg_32 = S_MOV_B32 1882286 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_84:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_84]], implicit-def dead $scc2287 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY84]], killed [[S_ADD_I32_84]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 188, addrspace 5)2288 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_85:%[0-9]+]]:sreg_32 = S_MOV_B32 1842289 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_85:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_85]], implicit-def dead $scc2290 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY85]], killed [[S_ADD_I32_85]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 184, align 8, addrspace 5)2291 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_86:%[0-9]+]]:sreg_32 = S_MOV_B32 1802292 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_86:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_86]], implicit-def dead $scc2293 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY86]], killed [[S_ADD_I32_86]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 180, addrspace 5)2294 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_87:%[0-9]+]]:sreg_32 = S_MOV_B32 1762295 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_87:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_87]], implicit-def dead $scc2296 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY87]], killed [[S_ADD_I32_87]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 176, align 16, addrspace 5)2297 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_88:%[0-9]+]]:sreg_32 = S_MOV_B32 1722298 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_88:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_88]], implicit-def dead $scc2299 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY88]], killed [[S_ADD_I32_88]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 172, addrspace 5)2300 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_89:%[0-9]+]]:sreg_32 = S_MOV_B32 1682301 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_89:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_89]], implicit-def dead $scc2302 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY89]], killed [[S_ADD_I32_89]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 168, align 8, addrspace 5)2303 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_90:%[0-9]+]]:sreg_32 = S_MOV_B32 1642304 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_90:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_90]], implicit-def dead $scc2305 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY90]], killed [[S_ADD_I32_90]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 164, addrspace 5)2306 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_91:%[0-9]+]]:sreg_32 = S_MOV_B32 1602307 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_91:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_91]], implicit-def dead $scc2308 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY91]], killed [[S_ADD_I32_91]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 160, align 16, addrspace 5)2309 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_92:%[0-9]+]]:sreg_32 = S_MOV_B32 1562310 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_92:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_92]], implicit-def dead $scc2311 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY92]], killed [[S_ADD_I32_92]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 156, addrspace 5)2312 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_93:%[0-9]+]]:sreg_32 = S_MOV_B32 1522313 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_93:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_93]], implicit-def dead $scc2314 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY93]], killed [[S_ADD_I32_93]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 152, align 8, addrspace 5)2315 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_94:%[0-9]+]]:sreg_32 = S_MOV_B32 1482316 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_94:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_94]], implicit-def dead $scc2317 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY94]], killed [[S_ADD_I32_94]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 148, addrspace 5)2318 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_95:%[0-9]+]]:sreg_32 = S_MOV_B32 1442319 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_95:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_95]], implicit-def dead $scc2320 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY95]], killed [[S_ADD_I32_95]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 144, align 16, addrspace 5)2321 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_96:%[0-9]+]]:sreg_32 = S_MOV_B32 1402322 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_96:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_96]], implicit-def dead $scc2323 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY96]], killed [[S_ADD_I32_96]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 140, addrspace 5)2324 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_97:%[0-9]+]]:sreg_32 = S_MOV_B32 1362325 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_97:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_97]], implicit-def dead $scc2326 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY97]], killed [[S_ADD_I32_97]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 136, align 8, addrspace 5)2327 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_98:%[0-9]+]]:sreg_32 = S_MOV_B32 1322328 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_98:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_98]], implicit-def dead $scc2329 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY98]], killed [[S_ADD_I32_98]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 132, addrspace 5)2330 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_99:%[0-9]+]]:sreg_32 = S_MOV_B32 1282331 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_99:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_99]], implicit-def dead $scc2332 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY99]], killed [[S_ADD_I32_99]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 128, align 16, addrspace 5)2333 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_100:%[0-9]+]]:sreg_32 = S_MOV_B32 1242334 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_100:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_100]], implicit-def dead $scc2335 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY100]], killed [[S_ADD_I32_100]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 124, addrspace 5)2336 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_101:%[0-9]+]]:sreg_32 = S_MOV_B32 1202337 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_101:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_101]], implicit-def dead $scc2338 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY101]], killed [[S_ADD_I32_101]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 120, align 8, addrspace 5)2339 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_102:%[0-9]+]]:sreg_32 = S_MOV_B32 1162340 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_102:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_102]], implicit-def dead $scc2341 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY102]], killed [[S_ADD_I32_102]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 116, addrspace 5)2342 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_103:%[0-9]+]]:sreg_32 = S_MOV_B32 1122343 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_103:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_103]], implicit-def dead $scc2344 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY103]], killed [[S_ADD_I32_103]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 112, align 16, addrspace 5)2345 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_104:%[0-9]+]]:sreg_32 = S_MOV_B32 1082346 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_104:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_104]], implicit-def dead $scc2347 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY104]], killed [[S_ADD_I32_104]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 108, addrspace 5)2348 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_105:%[0-9]+]]:sreg_32 = S_MOV_B32 1042349 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_105:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_105]], implicit-def dead $scc2350 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY105]], killed [[S_ADD_I32_105]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 104, align 8, addrspace 5)2351 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_106:%[0-9]+]]:sreg_32 = S_MOV_B32 1002352 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_106:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_106]], implicit-def dead $scc2353 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY106]], killed [[S_ADD_I32_106]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 100, addrspace 5)2354 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_107:%[0-9]+]]:sreg_32 = S_MOV_B32 962355 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_107:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_107]], implicit-def dead $scc2356 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY107]], killed [[S_ADD_I32_107]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 96, align 16, addrspace 5)2357 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_108:%[0-9]+]]:sreg_32 = S_MOV_B32 922358 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_108:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_108]], implicit-def dead $scc2359 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY108]], killed [[S_ADD_I32_108]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 92, addrspace 5)2360 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_109:%[0-9]+]]:sreg_32 = S_MOV_B32 882361 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_109:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_109]], implicit-def dead $scc2362 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY109]], killed [[S_ADD_I32_109]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 88, align 8, addrspace 5)2363 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_110:%[0-9]+]]:sreg_32 = S_MOV_B32 842364 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_110:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_110]], implicit-def dead $scc2365 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY110]], killed [[S_ADD_I32_110]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 84, addrspace 5)2366 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_111:%[0-9]+]]:sreg_32 = S_MOV_B32 802367 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_111:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_111]], implicit-def dead $scc2368 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY111]], killed [[S_ADD_I32_111]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 80, align 16, addrspace 5)2369 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_112:%[0-9]+]]:sreg_32 = S_MOV_B32 762370 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_112:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_112]], implicit-def dead $scc2371 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY112]], killed [[S_ADD_I32_112]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 76, addrspace 5)2372 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_113:%[0-9]+]]:sreg_32 = S_MOV_B32 722373 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_113:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_113]], implicit-def dead $scc2374 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY113]], killed [[S_ADD_I32_113]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 72, align 8, addrspace 5)2375 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_114:%[0-9]+]]:sreg_32 = S_MOV_B32 682376 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_114:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_114]], implicit-def dead $scc2377 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY114]], killed [[S_ADD_I32_114]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 68, addrspace 5)2378 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_115:%[0-9]+]]:sreg_32 = S_MOV_B32 642379 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_115:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_115]], implicit-def dead $scc2380 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY115]], killed [[S_ADD_I32_115]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 64, align 16, addrspace 5)2381 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_116:%[0-9]+]]:sreg_32 = S_MOV_B32 602382 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_116:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_116]], implicit-def dead $scc2383 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY116]], killed [[S_ADD_I32_116]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 60, addrspace 5)2384 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_117:%[0-9]+]]:sreg_32 = S_MOV_B32 562385 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_117:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_117]], implicit-def dead $scc2386 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY117]], killed [[S_ADD_I32_117]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 56, align 8, addrspace 5)2387 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_118:%[0-9]+]]:sreg_32 = S_MOV_B32 522388 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_118:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_118]], implicit-def dead $scc2389 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY118]], killed [[S_ADD_I32_118]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 52, addrspace 5)2390 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_119:%[0-9]+]]:sreg_32 = S_MOV_B32 482391 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_119:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_119]], implicit-def dead $scc2392 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY119]], killed [[S_ADD_I32_119]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 48, align 16, addrspace 5)2393 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_120:%[0-9]+]]:sreg_32 = S_MOV_B32 442394 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_120:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_120]], implicit-def dead $scc2395 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY120]], killed [[S_ADD_I32_120]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 44, addrspace 5)2396 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_121:%[0-9]+]]:sreg_32 = S_MOV_B32 402397 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_121:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_121]], implicit-def dead $scc2398 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY121]], killed [[S_ADD_I32_121]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 40, align 8, addrspace 5)2399 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_122:%[0-9]+]]:sreg_32 = S_MOV_B32 362400 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_122:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_122]], implicit-def dead $scc2401 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY122]], killed [[S_ADD_I32_122]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 36, addrspace 5)2402 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_123:%[0-9]+]]:sreg_32 = S_MOV_B32 322403 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_123:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_123]], implicit-def dead $scc2404 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY123]], killed [[S_ADD_I32_123]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 32, align 16, addrspace 5)2405 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_124:%[0-9]+]]:sreg_32 = S_MOV_B32 282406 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_124:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_124]], implicit-def dead $scc2407 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY124]], killed [[S_ADD_I32_124]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 28, addrspace 5)2408 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_125:%[0-9]+]]:sreg_32 = S_MOV_B32 242409 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_125:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_125]], implicit-def dead $scc2410 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY125]], killed [[S_ADD_I32_125]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 24, align 8, addrspace 5)2411 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_126:%[0-9]+]]:sreg_32 = S_MOV_B32 202412 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_126:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_126]], implicit-def dead $scc2413 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY126]], killed [[S_ADD_I32_126]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 20, addrspace 5)2414 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_127:%[0-9]+]]:sreg_32 = S_MOV_B32 162415 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_127:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_127]], implicit-def dead $scc2416 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY127]], killed [[S_ADD_I32_127]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 16, align 16, addrspace 5)2417 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_128:%[0-9]+]]:sreg_32 = S_MOV_B32 122418 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_128:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_128]], implicit-def dead $scc2419 ; DAGISEL-GFX11-NEXT: [[COPY166:%[0-9]+]]:vgpr_32 = COPY [[COPY128]]2420 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY166]], killed [[S_ADD_I32_128]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 12, addrspace 5)2421 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_129:%[0-9]+]]:sreg_32 = S_MOV_B32 82422 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_129:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_129]], implicit-def dead $scc2423 ; DAGISEL-GFX11-NEXT: [[COPY167:%[0-9]+]]:vgpr_32 = COPY [[COPY129]]2424 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY167]], killed [[S_ADD_I32_129]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 8, align 8, addrspace 5)2425 ; DAGISEL-GFX11-NEXT: [[S_MOV_B32_130:%[0-9]+]]:sreg_32 = S_MOV_B32 42426 ; DAGISEL-GFX11-NEXT: [[S_ADD_I32_130:%[0-9]+]]:sreg_32_xexec_hi = S_ADD_I32 [[COPY164]], killed [[S_MOV_B32_130]], implicit-def dead $scc2427 ; DAGISEL-GFX11-NEXT: [[COPY168:%[0-9]+]]:vgpr_32 = COPY [[COPY130]]2428 ; DAGISEL-GFX11-NEXT: SCRATCH_STORE_DWORD_SADDR [[COPY168]], killed [[S_ADD_I32_130]], 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into stack + 4, addrspace 5)2429 ; DAGISEL-GFX11-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc2430 ; DAGISEL-GFX11-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)2431 ; DAGISEL-GFX11-NEXT: $vgpr0 = COPY [[COPY163]]2432 ; DAGISEL-GFX11-NEXT: $vgpr1 = COPY [[COPY162]]2433 ; DAGISEL-GFX11-NEXT: $vgpr2 = COPY [[COPY161]]2434 ; DAGISEL-GFX11-NEXT: $vgpr3 = COPY [[COPY160]]2435 ; DAGISEL-GFX11-NEXT: $vgpr4 = COPY [[COPY159]]2436 ; DAGISEL-GFX11-NEXT: $vgpr5 = COPY [[COPY158]]2437 ; DAGISEL-GFX11-NEXT: $vgpr6 = COPY [[COPY157]]2438 ; DAGISEL-GFX11-NEXT: $vgpr7 = COPY [[COPY156]]2439 ; DAGISEL-GFX11-NEXT: $vgpr8 = COPY [[COPY155]]2440 ; DAGISEL-GFX11-NEXT: $vgpr9 = COPY [[COPY154]]2441 ; DAGISEL-GFX11-NEXT: $vgpr10 = COPY [[COPY153]]2442 ; DAGISEL-GFX11-NEXT: $vgpr11 = COPY [[COPY152]]2443 ; DAGISEL-GFX11-NEXT: $vgpr12 = COPY [[COPY151]]2444 ; DAGISEL-GFX11-NEXT: $vgpr13 = COPY [[COPY150]]2445 ; DAGISEL-GFX11-NEXT: $vgpr14 = COPY [[COPY149]]2446 ; DAGISEL-GFX11-NEXT: $vgpr15 = COPY [[COPY148]]2447 ; DAGISEL-GFX11-NEXT: $vgpr16 = COPY [[COPY147]]2448 ; DAGISEL-GFX11-NEXT: $vgpr17 = COPY [[COPY146]]2449 ; DAGISEL-GFX11-NEXT: $vgpr18 = COPY [[COPY145]]2450 ; DAGISEL-GFX11-NEXT: $vgpr19 = COPY [[COPY144]]2451 ; DAGISEL-GFX11-NEXT: $vgpr20 = COPY [[COPY143]]2452 ; DAGISEL-GFX11-NEXT: $vgpr21 = COPY [[COPY142]]2453 ; DAGISEL-GFX11-NEXT: $vgpr22 = COPY [[COPY141]]2454 ; DAGISEL-GFX11-NEXT: $vgpr23 = COPY [[COPY140]]2455 ; DAGISEL-GFX11-NEXT: $vgpr24 = COPY [[COPY139]]2456 ; DAGISEL-GFX11-NEXT: $vgpr25 = COPY [[COPY138]]2457 ; DAGISEL-GFX11-NEXT: $vgpr26 = COPY [[COPY137]]2458 ; DAGISEL-GFX11-NEXT: $vgpr27 = COPY [[COPY136]]2459 ; DAGISEL-GFX11-NEXT: $vgpr28 = COPY [[COPY135]]2460 ; DAGISEL-GFX11-NEXT: $vgpr29 = COPY [[COPY134]]2461 ; DAGISEL-GFX11-NEXT: $vgpr30 = COPY [[COPY133]]2462 ; DAGISEL-GFX11-NEXT: $vgpr31 = COPY [[COPY132]]2463 ; DAGISEL-GFX11-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15, implicit $vgpr16, implicit $vgpr17, implicit $vgpr18, implicit $vgpr19, implicit $vgpr20, implicit $vgpr21, implicit $vgpr22, implicit $vgpr23, implicit $vgpr24, implicit $vgpr25, implicit $vgpr26, implicit $vgpr27, implicit $vgpr28, implicit $vgpr29, implicit $vgpr30, implicit $vgpr312464 ; DAGISEL-GFX11-NEXT: ADJCALLSTACKDOWN 0, 528, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr322465 ; DAGISEL-GFX11-NEXT: S_ENDPGM 02466 ;2467 ; DAGISEL-GFX10-LABEL: name: amdgpu_cs_chain_many_regs2468 ; DAGISEL-GFX10: bb.0 (%ir-block.0):2469 ; DAGISEL-GFX10-NEXT: liveins: $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, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63, $vgpr64, $vgpr65, $vgpr66, $vgpr67, $vgpr68, $vgpr69, $vgpr70, $vgpr71, $vgpr72, $vgpr73, $vgpr74, $vgpr75, $vgpr76, $vgpr77, $vgpr78, $vgpr79, $vgpr80, $vgpr81, $vgpr82, $vgpr83, $vgpr84, $vgpr85, $vgpr86, $vgpr87, $vgpr88, $vgpr89, $vgpr90, $vgpr91, $vgpr92, $vgpr93, $vgpr94, $vgpr95, $vgpr96, $vgpr97, $vgpr98, $vgpr99, $vgpr100, $vgpr101, $vgpr102, $vgpr103, $vgpr104, $vgpr105, $vgpr106, $vgpr107, $vgpr108, $vgpr109, $vgpr110, $vgpr111, $vgpr112, $vgpr113, $vgpr114, $vgpr115, $vgpr116, $vgpr117, $vgpr118, $vgpr119, $vgpr120, $vgpr121, $vgpr122, $vgpr123, $vgpr124, $vgpr125, $vgpr126, $vgpr127, $vgpr128, $vgpr129, $vgpr130, $vgpr131, $vgpr132, $vgpr133, $vgpr134, $vgpr1352470 ; DAGISEL-GFX10-NEXT: {{ $}}2471 ; DAGISEL-GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1352472 ; DAGISEL-GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1342473 ; DAGISEL-GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1332474 ; DAGISEL-GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr1322475 ; DAGISEL-GFX10-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY $vgpr1312476 ; DAGISEL-GFX10-NEXT: [[COPY5:%[0-9]+]]:vgpr_32 = COPY $vgpr1302477 ; DAGISEL-GFX10-NEXT: [[COPY6:%[0-9]+]]:vgpr_32 = COPY $vgpr1292478 ; DAGISEL-GFX10-NEXT: [[COPY7:%[0-9]+]]:vgpr_32 = COPY $vgpr1282479 ; DAGISEL-GFX10-NEXT: [[COPY8:%[0-9]+]]:vgpr_32 = COPY $vgpr1272480 ; DAGISEL-GFX10-NEXT: [[COPY9:%[0-9]+]]:vgpr_32 = COPY $vgpr1262481 ; DAGISEL-GFX10-NEXT: [[COPY10:%[0-9]+]]:vgpr_32 = COPY $vgpr1252482 ; DAGISEL-GFX10-NEXT: [[COPY11:%[0-9]+]]:vgpr_32 = COPY $vgpr1242483 ; DAGISEL-GFX10-NEXT: [[COPY12:%[0-9]+]]:vgpr_32 = COPY $vgpr1232484 ; DAGISEL-GFX10-NEXT: [[COPY13:%[0-9]+]]:vgpr_32 = COPY $vgpr1222485 ; DAGISEL-GFX10-NEXT: [[COPY14:%[0-9]+]]:vgpr_32 = COPY $vgpr1212486 ; DAGISEL-GFX10-NEXT: [[COPY15:%[0-9]+]]:vgpr_32 = COPY $vgpr1202487 ; DAGISEL-GFX10-NEXT: [[COPY16:%[0-9]+]]:vgpr_32 = COPY $vgpr1192488 ; DAGISEL-GFX10-NEXT: [[COPY17:%[0-9]+]]:vgpr_32 = COPY $vgpr1182489 ; DAGISEL-GFX10-NEXT: [[COPY18:%[0-9]+]]:vgpr_32 = COPY $vgpr1172490 ; DAGISEL-GFX10-NEXT: [[COPY19:%[0-9]+]]:vgpr_32 = COPY $vgpr1162491 ; DAGISEL-GFX10-NEXT: [[COPY20:%[0-9]+]]:vgpr_32 = COPY $vgpr1152492 ; DAGISEL-GFX10-NEXT: [[COPY21:%[0-9]+]]:vgpr_32 = COPY $vgpr1142493 ; DAGISEL-GFX10-NEXT: [[COPY22:%[0-9]+]]:vgpr_32 = COPY $vgpr1132494 ; DAGISEL-GFX10-NEXT: [[COPY23:%[0-9]+]]:vgpr_32 = COPY $vgpr1122495 ; DAGISEL-GFX10-NEXT: [[COPY24:%[0-9]+]]:vgpr_32 = COPY $vgpr1112496 ; DAGISEL-GFX10-NEXT: [[COPY25:%[0-9]+]]:vgpr_32 = COPY $vgpr1102497 ; DAGISEL-GFX10-NEXT: [[COPY26:%[0-9]+]]:vgpr_32 = COPY $vgpr1092498 ; DAGISEL-GFX10-NEXT: [[COPY27:%[0-9]+]]:vgpr_32 = COPY $vgpr1082499 ; DAGISEL-GFX10-NEXT: [[COPY28:%[0-9]+]]:vgpr_32 = COPY $vgpr1072500 ; DAGISEL-GFX10-NEXT: [[COPY29:%[0-9]+]]:vgpr_32 = COPY $vgpr1062501 ; DAGISEL-GFX10-NEXT: [[COPY30:%[0-9]+]]:vgpr_32 = COPY $vgpr1052502 ; DAGISEL-GFX10-NEXT: [[COPY31:%[0-9]+]]:vgpr_32 = COPY $vgpr1042503 ; DAGISEL-GFX10-NEXT: [[COPY32:%[0-9]+]]:vgpr_32 = COPY $vgpr1032504 ; DAGISEL-GFX10-NEXT: [[COPY33:%[0-9]+]]:vgpr_32 = COPY $vgpr1022505 ; DAGISEL-GFX10-NEXT: [[COPY34:%[0-9]+]]:vgpr_32 = COPY $vgpr1012506 ; DAGISEL-GFX10-NEXT: [[COPY35:%[0-9]+]]:vgpr_32 = COPY $vgpr1002507 ; DAGISEL-GFX10-NEXT: [[COPY36:%[0-9]+]]:vgpr_32 = COPY $vgpr992508 ; DAGISEL-GFX10-NEXT: [[COPY37:%[0-9]+]]:vgpr_32 = COPY $vgpr982509 ; DAGISEL-GFX10-NEXT: [[COPY38:%[0-9]+]]:vgpr_32 = COPY $vgpr972510 ; DAGISEL-GFX10-NEXT: [[COPY39:%[0-9]+]]:vgpr_32 = COPY $vgpr962511 ; DAGISEL-GFX10-NEXT: [[COPY40:%[0-9]+]]:vgpr_32 = COPY $vgpr952512 ; DAGISEL-GFX10-NEXT: [[COPY41:%[0-9]+]]:vgpr_32 = COPY $vgpr942513 ; DAGISEL-GFX10-NEXT: [[COPY42:%[0-9]+]]:vgpr_32 = COPY $vgpr932514 ; DAGISEL-GFX10-NEXT: [[COPY43:%[0-9]+]]:vgpr_32 = COPY $vgpr922515 ; DAGISEL-GFX10-NEXT: [[COPY44:%[0-9]+]]:vgpr_32 = COPY $vgpr912516 ; DAGISEL-GFX10-NEXT: [[COPY45:%[0-9]+]]:vgpr_32 = COPY $vgpr902517 ; DAGISEL-GFX10-NEXT: [[COPY46:%[0-9]+]]:vgpr_32 = COPY $vgpr892518 ; DAGISEL-GFX10-NEXT: [[COPY47:%[0-9]+]]:vgpr_32 = COPY $vgpr882519 ; DAGISEL-GFX10-NEXT: [[COPY48:%[0-9]+]]:vgpr_32 = COPY $vgpr872520 ; DAGISEL-GFX10-NEXT: [[COPY49:%[0-9]+]]:vgpr_32 = COPY $vgpr862521 ; DAGISEL-GFX10-NEXT: [[COPY50:%[0-9]+]]:vgpr_32 = COPY $vgpr852522 ; DAGISEL-GFX10-NEXT: [[COPY51:%[0-9]+]]:vgpr_32 = COPY $vgpr842523 ; DAGISEL-GFX10-NEXT: [[COPY52:%[0-9]+]]:vgpr_32 = COPY $vgpr832524 ; DAGISEL-GFX10-NEXT: [[COPY53:%[0-9]+]]:vgpr_32 = COPY $vgpr822525 ; DAGISEL-GFX10-NEXT: [[COPY54:%[0-9]+]]:vgpr_32 = COPY $vgpr812526 ; DAGISEL-GFX10-NEXT: [[COPY55:%[0-9]+]]:vgpr_32 = COPY $vgpr802527 ; DAGISEL-GFX10-NEXT: [[COPY56:%[0-9]+]]:vgpr_32 = COPY $vgpr792528 ; DAGISEL-GFX10-NEXT: [[COPY57:%[0-9]+]]:vgpr_32 = COPY $vgpr782529 ; DAGISEL-GFX10-NEXT: [[COPY58:%[0-9]+]]:vgpr_32 = COPY $vgpr772530 ; DAGISEL-GFX10-NEXT: [[COPY59:%[0-9]+]]:vgpr_32 = COPY $vgpr762531 ; DAGISEL-GFX10-NEXT: [[COPY60:%[0-9]+]]:vgpr_32 = COPY $vgpr752532 ; DAGISEL-GFX10-NEXT: [[COPY61:%[0-9]+]]:vgpr_32 = COPY $vgpr742533 ; DAGISEL-GFX10-NEXT: [[COPY62:%[0-9]+]]:vgpr_32 = COPY $vgpr732534 ; DAGISEL-GFX10-NEXT: [[COPY63:%[0-9]+]]:vgpr_32 = COPY $vgpr722535 ; DAGISEL-GFX10-NEXT: [[COPY64:%[0-9]+]]:vgpr_32 = COPY $vgpr712536 ; DAGISEL-GFX10-NEXT: [[COPY65:%[0-9]+]]:vgpr_32 = COPY $vgpr702537 ; DAGISEL-GFX10-NEXT: [[COPY66:%[0-9]+]]:vgpr_32 = COPY $vgpr692538 ; DAGISEL-GFX10-NEXT: [[COPY67:%[0-9]+]]:vgpr_32 = COPY $vgpr682539 ; DAGISEL-GFX10-NEXT: [[COPY68:%[0-9]+]]:vgpr_32 = COPY $vgpr672540 ; DAGISEL-GFX10-NEXT: [[COPY69:%[0-9]+]]:vgpr_32 = COPY $vgpr662541 ; DAGISEL-GFX10-NEXT: [[COPY70:%[0-9]+]]:vgpr_32 = COPY $vgpr652542 ; DAGISEL-GFX10-NEXT: [[COPY71:%[0-9]+]]:vgpr_32 = COPY $vgpr642543 ; DAGISEL-GFX10-NEXT: [[COPY72:%[0-9]+]]:vgpr_32 = COPY $vgpr632544 ; DAGISEL-GFX10-NEXT: [[COPY73:%[0-9]+]]:vgpr_32 = COPY $vgpr622545 ; DAGISEL-GFX10-NEXT: [[COPY74:%[0-9]+]]:vgpr_32 = COPY $vgpr612546 ; DAGISEL-GFX10-NEXT: [[COPY75:%[0-9]+]]:vgpr_32 = COPY $vgpr602547 ; DAGISEL-GFX10-NEXT: [[COPY76:%[0-9]+]]:vgpr_32 = COPY $vgpr592548 ; DAGISEL-GFX10-NEXT: [[COPY77:%[0-9]+]]:vgpr_32 = COPY $vgpr582549 ; DAGISEL-GFX10-NEXT: [[COPY78:%[0-9]+]]:vgpr_32 = COPY $vgpr572550 ; DAGISEL-GFX10-NEXT: [[COPY79:%[0-9]+]]:vgpr_32 = COPY $vgpr562551 ; DAGISEL-GFX10-NEXT: [[COPY80:%[0-9]+]]:vgpr_32 = COPY $vgpr552552 ; DAGISEL-GFX10-NEXT: [[COPY81:%[0-9]+]]:vgpr_32 = COPY $vgpr542553 ; DAGISEL-GFX10-NEXT: [[COPY82:%[0-9]+]]:vgpr_32 = COPY $vgpr532554 ; DAGISEL-GFX10-NEXT: [[COPY83:%[0-9]+]]:vgpr_32 = COPY $vgpr522555 ; DAGISEL-GFX10-NEXT: [[COPY84:%[0-9]+]]:vgpr_32 = COPY $vgpr512556 ; DAGISEL-GFX10-NEXT: [[COPY85:%[0-9]+]]:vgpr_32 = COPY $vgpr502557 ; DAGISEL-GFX10-NEXT: [[COPY86:%[0-9]+]]:vgpr_32 = COPY $vgpr492558 ; DAGISEL-GFX10-NEXT: [[COPY87:%[0-9]+]]:vgpr_32 = COPY $vgpr482559 ; DAGISEL-GFX10-NEXT: [[COPY88:%[0-9]+]]:vgpr_32 = COPY $vgpr472560 ; DAGISEL-GFX10-NEXT: [[COPY89:%[0-9]+]]:vgpr_32 = COPY $vgpr462561 ; DAGISEL-GFX10-NEXT: [[COPY90:%[0-9]+]]:vgpr_32 = COPY $vgpr452562 ; DAGISEL-GFX10-NEXT: [[COPY91:%[0-9]+]]:vgpr_32 = COPY $vgpr442563 ; DAGISEL-GFX10-NEXT: [[COPY92:%[0-9]+]]:vgpr_32 = COPY $vgpr432564 ; DAGISEL-GFX10-NEXT: [[COPY93:%[0-9]+]]:vgpr_32 = COPY $vgpr422565 ; DAGISEL-GFX10-NEXT: [[COPY94:%[0-9]+]]:vgpr_32 = COPY $vgpr412566 ; DAGISEL-GFX10-NEXT: [[COPY95:%[0-9]+]]:vgpr_32 = COPY $vgpr402567 ; DAGISEL-GFX10-NEXT: [[COPY96:%[0-9]+]]:vgpr_32 = COPY $vgpr392568 ; DAGISEL-GFX10-NEXT: [[COPY97:%[0-9]+]]:vgpr_32 = COPY $vgpr382569 ; DAGISEL-GFX10-NEXT: [[COPY98:%[0-9]+]]:vgpr_32 = COPY $vgpr372570 ; DAGISEL-GFX10-NEXT: [[COPY99:%[0-9]+]]:vgpr_32 = COPY $vgpr362571 ; DAGISEL-GFX10-NEXT: [[COPY100:%[0-9]+]]:vgpr_32 = COPY $vgpr352572 ; DAGISEL-GFX10-NEXT: [[COPY101:%[0-9]+]]:vgpr_32 = COPY $vgpr342573 ; DAGISEL-GFX10-NEXT: [[COPY102:%[0-9]+]]:vgpr_32 = COPY $vgpr332574 ; DAGISEL-GFX10-NEXT: [[COPY103:%[0-9]+]]:vgpr_32 = COPY $vgpr322575 ; DAGISEL-GFX10-NEXT: [[COPY104:%[0-9]+]]:vgpr_32 = COPY $vgpr312576 ; DAGISEL-GFX10-NEXT: [[COPY105:%[0-9]+]]:vgpr_32 = COPY $vgpr302577 ; DAGISEL-GFX10-NEXT: [[COPY106:%[0-9]+]]:vgpr_32 = COPY $vgpr292578 ; DAGISEL-GFX10-NEXT: [[COPY107:%[0-9]+]]:vgpr_32 = COPY $vgpr282579 ; DAGISEL-GFX10-NEXT: [[COPY108:%[0-9]+]]:vgpr_32 = COPY $vgpr272580 ; DAGISEL-GFX10-NEXT: [[COPY109:%[0-9]+]]:vgpr_32 = COPY $vgpr262581 ; DAGISEL-GFX10-NEXT: [[COPY110:%[0-9]+]]:vgpr_32 = COPY $vgpr252582 ; DAGISEL-GFX10-NEXT: [[COPY111:%[0-9]+]]:vgpr_32 = COPY $vgpr242583 ; DAGISEL-GFX10-NEXT: [[COPY112:%[0-9]+]]:vgpr_32 = COPY $vgpr232584 ; DAGISEL-GFX10-NEXT: [[COPY113:%[0-9]+]]:vgpr_32 = COPY $vgpr222585 ; DAGISEL-GFX10-NEXT: [[COPY114:%[0-9]+]]:vgpr_32 = COPY $vgpr212586 ; DAGISEL-GFX10-NEXT: [[COPY115:%[0-9]+]]:vgpr_32 = COPY $vgpr202587 ; DAGISEL-GFX10-NEXT: [[COPY116:%[0-9]+]]:vgpr_32 = COPY $vgpr192588 ; DAGISEL-GFX10-NEXT: [[COPY117:%[0-9]+]]:vgpr_32 = COPY $vgpr182589 ; DAGISEL-GFX10-NEXT: [[COPY118:%[0-9]+]]:vgpr_32 = COPY $vgpr172590 ; DAGISEL-GFX10-NEXT: [[COPY119:%[0-9]+]]:vgpr_32 = COPY $vgpr162591 ; DAGISEL-GFX10-NEXT: [[COPY120:%[0-9]+]]:vgpr_32 = COPY $vgpr152592 ; DAGISEL-GFX10-NEXT: [[COPY121:%[0-9]+]]:vgpr_32 = COPY $vgpr142593 ; DAGISEL-GFX10-NEXT: [[COPY122:%[0-9]+]]:vgpr_32 = COPY $vgpr132594 ; DAGISEL-GFX10-NEXT: [[COPY123:%[0-9]+]]:vgpr_32 = COPY $vgpr122595 ; DAGISEL-GFX10-NEXT: [[COPY124:%[0-9]+]]:vgpr_32 = COPY $vgpr112596 ; DAGISEL-GFX10-NEXT: [[COPY125:%[0-9]+]]:vgpr_32 = COPY $vgpr102597 ; DAGISEL-GFX10-NEXT: [[COPY126:%[0-9]+]]:vgpr_32 = COPY $vgpr92598 ; DAGISEL-GFX10-NEXT: [[COPY127:%[0-9]+]]:vgpr_32 = COPY $vgpr82599 ; DAGISEL-GFX10-NEXT: [[COPY128:%[0-9]+]]:sgpr_32 = COPY $sgpr352600 ; DAGISEL-GFX10-NEXT: [[COPY129:%[0-9]+]]:sgpr_32 = COPY $sgpr342601 ; DAGISEL-GFX10-NEXT: [[COPY130:%[0-9]+]]:sgpr_32 = COPY $sgpr332602 ; DAGISEL-GFX10-NEXT: [[COPY131:%[0-9]+]]:sgpr_32 = COPY $sgpr322603 ; DAGISEL-GFX10-NEXT: [[COPY132:%[0-9]+]]:sgpr_32 = COPY $sgpr312604 ; DAGISEL-GFX10-NEXT: [[COPY133:%[0-9]+]]:sgpr_32 = COPY $sgpr302605 ; DAGISEL-GFX10-NEXT: [[COPY134:%[0-9]+]]:sgpr_32 = COPY $sgpr292606 ; DAGISEL-GFX10-NEXT: [[COPY135:%[0-9]+]]:sgpr_32 = COPY $sgpr282607 ; DAGISEL-GFX10-NEXT: [[COPY136:%[0-9]+]]:sgpr_32 = COPY $sgpr272608 ; DAGISEL-GFX10-NEXT: [[COPY137:%[0-9]+]]:sgpr_32 = COPY $sgpr262609 ; DAGISEL-GFX10-NEXT: [[COPY138:%[0-9]+]]:sgpr_32 = COPY $sgpr252610 ; DAGISEL-GFX10-NEXT: [[COPY139:%[0-9]+]]:sgpr_32 = COPY $sgpr242611 ; DAGISEL-GFX10-NEXT: [[COPY140:%[0-9]+]]:sgpr_32 = COPY $sgpr232612 ; DAGISEL-GFX10-NEXT: [[COPY141:%[0-9]+]]:sgpr_32 = COPY $sgpr222613 ; DAGISEL-GFX10-NEXT: [[COPY142:%[0-9]+]]:sgpr_32 = COPY $sgpr212614 ; DAGISEL-GFX10-NEXT: [[COPY143:%[0-9]+]]:sgpr_32 = COPY $sgpr202615 ; DAGISEL-GFX10-NEXT: [[COPY144:%[0-9]+]]:sgpr_32 = COPY $sgpr192616 ; DAGISEL-GFX10-NEXT: [[COPY145:%[0-9]+]]:sgpr_32 = COPY $sgpr182617 ; DAGISEL-GFX10-NEXT: [[COPY146:%[0-9]+]]:sgpr_32 = COPY $sgpr172618 ; DAGISEL-GFX10-NEXT: [[COPY147:%[0-9]+]]:sgpr_32 = COPY $sgpr162619 ; DAGISEL-GFX10-NEXT: [[COPY148:%[0-9]+]]:sgpr_32 = COPY $sgpr152620 ; DAGISEL-GFX10-NEXT: [[COPY149:%[0-9]+]]:sgpr_32 = COPY $sgpr142621 ; DAGISEL-GFX10-NEXT: [[COPY150:%[0-9]+]]:sgpr_32 = COPY $sgpr132622 ; DAGISEL-GFX10-NEXT: [[COPY151:%[0-9]+]]:sgpr_32 = COPY $sgpr122623 ; DAGISEL-GFX10-NEXT: [[COPY152:%[0-9]+]]:sgpr_32 = COPY $sgpr112624 ; DAGISEL-GFX10-NEXT: [[COPY153:%[0-9]+]]:sgpr_32 = COPY $sgpr102625 ; DAGISEL-GFX10-NEXT: [[COPY154:%[0-9]+]]:sgpr_32 = COPY $sgpr92626 ; DAGISEL-GFX10-NEXT: [[COPY155:%[0-9]+]]:sgpr_32 = COPY $sgpr82627 ; DAGISEL-GFX10-NEXT: [[COPY156:%[0-9]+]]:sgpr_32 = COPY $sgpr72628 ; DAGISEL-GFX10-NEXT: [[COPY157:%[0-9]+]]:sgpr_32 = COPY $sgpr62629 ; DAGISEL-GFX10-NEXT: [[COPY158:%[0-9]+]]:sgpr_32 = COPY $sgpr52630 ; DAGISEL-GFX10-NEXT: [[COPY159:%[0-9]+]]:sgpr_32 = COPY $sgpr42631 ; DAGISEL-GFX10-NEXT: [[COPY160:%[0-9]+]]:sgpr_32 = COPY $sgpr32632 ; DAGISEL-GFX10-NEXT: [[COPY161:%[0-9]+]]:sgpr_32 = COPY $sgpr22633 ; DAGISEL-GFX10-NEXT: [[COPY162:%[0-9]+]]:sgpr_32 = COPY $sgpr12634 ; DAGISEL-GFX10-NEXT: [[COPY163:%[0-9]+]]:sgpr_32 = COPY $sgpr02635 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr322636 ; DAGISEL-GFX10-NEXT: [[COPY164:%[0-9]+]]:sgpr_128 = COPY $sgpr48_sgpr49_sgpr50_sgpr512637 ; DAGISEL-GFX10-NEXT: [[COPY165:%[0-9]+]]:sreg_32 = COPY $sgpr322638 ; DAGISEL-GFX10-NEXT: [[COPY166:%[0-9]+]]:vgpr_32 = COPY [[COPY131]]2639 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY166]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 0, 0, 0, implicit $exec :: (store (s32) into stack, align 16, addrspace 5)2640 ; DAGISEL-GFX10-NEXT: [[COPY167:%[0-9]+]]:vgpr_32 = COPY [[COPY130]]2641 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY167]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 4, 0, 0, implicit $exec :: (store (s32) into stack + 4, addrspace 5)2642 ; DAGISEL-GFX10-NEXT: [[COPY168:%[0-9]+]]:vgpr_32 = COPY [[COPY129]]2643 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY168]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 8, 0, 0, implicit $exec :: (store (s32) into stack + 8, align 8, addrspace 5)2644 ; DAGISEL-GFX10-NEXT: [[COPY169:%[0-9]+]]:vgpr_32 = COPY [[COPY128]]2645 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY169]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 12, 0, 0, implicit $exec :: (store (s32) into stack + 12, addrspace 5)2646 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY127]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 16, 0, 0, implicit $exec :: (store (s32) into stack + 16, align 16, addrspace 5)2647 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY126]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 20, 0, 0, implicit $exec :: (store (s32) into stack + 20, addrspace 5)2648 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY125]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 24, 0, 0, implicit $exec :: (store (s32) into stack + 24, align 8, addrspace 5)2649 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY124]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 28, 0, 0, implicit $exec :: (store (s32) into stack + 28, addrspace 5)2650 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY123]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 32, 0, 0, implicit $exec :: (store (s32) into stack + 32, align 16, addrspace 5)2651 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY122]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 36, 0, 0, implicit $exec :: (store (s32) into stack + 36, addrspace 5)2652 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY121]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 40, 0, 0, implicit $exec :: (store (s32) into stack + 40, align 8, addrspace 5)2653 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY120]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 44, 0, 0, implicit $exec :: (store (s32) into stack + 44, addrspace 5)2654 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY119]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 48, 0, 0, implicit $exec :: (store (s32) into stack + 48, align 16, addrspace 5)2655 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY118]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 52, 0, 0, implicit $exec :: (store (s32) into stack + 52, addrspace 5)2656 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY117]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 56, 0, 0, implicit $exec :: (store (s32) into stack + 56, align 8, addrspace 5)2657 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY116]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 60, 0, 0, implicit $exec :: (store (s32) into stack + 60, addrspace 5)2658 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY115]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 64, 0, 0, implicit $exec :: (store (s32) into stack + 64, align 16, addrspace 5)2659 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY114]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 68, 0, 0, implicit $exec :: (store (s32) into stack + 68, addrspace 5)2660 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY113]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 72, 0, 0, implicit $exec :: (store (s32) into stack + 72, align 8, addrspace 5)2661 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY112]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 76, 0, 0, implicit $exec :: (store (s32) into stack + 76, addrspace 5)2662 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY111]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 80, 0, 0, implicit $exec :: (store (s32) into stack + 80, align 16, addrspace 5)2663 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY110]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 84, 0, 0, implicit $exec :: (store (s32) into stack + 84, addrspace 5)2664 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY109]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 88, 0, 0, implicit $exec :: (store (s32) into stack + 88, align 8, addrspace 5)2665 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY108]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 92, 0, 0, implicit $exec :: (store (s32) into stack + 92, addrspace 5)2666 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY107]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 96, 0, 0, implicit $exec :: (store (s32) into stack + 96, align 16, addrspace 5)2667 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY106]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 100, 0, 0, implicit $exec :: (store (s32) into stack + 100, addrspace 5)2668 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY105]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 104, 0, 0, implicit $exec :: (store (s32) into stack + 104, align 8, addrspace 5)2669 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY104]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 108, 0, 0, implicit $exec :: (store (s32) into stack + 108, addrspace 5)2670 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY103]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 112, 0, 0, implicit $exec :: (store (s32) into stack + 112, align 16, addrspace 5)2671 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY102]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 116, 0, 0, implicit $exec :: (store (s32) into stack + 116, addrspace 5)2672 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY101]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 120, 0, 0, implicit $exec :: (store (s32) into stack + 120, align 8, addrspace 5)2673 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY100]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 124, 0, 0, implicit $exec :: (store (s32) into stack + 124, addrspace 5)2674 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY99]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 128, 0, 0, implicit $exec :: (store (s32) into stack + 128, align 16, addrspace 5)2675 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY98]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 132, 0, 0, implicit $exec :: (store (s32) into stack + 132, addrspace 5)2676 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY97]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 136, 0, 0, implicit $exec :: (store (s32) into stack + 136, align 8, addrspace 5)2677 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY96]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 140, 0, 0, implicit $exec :: (store (s32) into stack + 140, addrspace 5)2678 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY95]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 144, 0, 0, implicit $exec :: (store (s32) into stack + 144, align 16, addrspace 5)2679 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY94]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 148, 0, 0, implicit $exec :: (store (s32) into stack + 148, addrspace 5)2680 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY93]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 152, 0, 0, implicit $exec :: (store (s32) into stack + 152, align 8, addrspace 5)2681 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY92]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 156, 0, 0, implicit $exec :: (store (s32) into stack + 156, addrspace 5)2682 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY91]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 160, 0, 0, implicit $exec :: (store (s32) into stack + 160, align 16, addrspace 5)2683 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY90]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 164, 0, 0, implicit $exec :: (store (s32) into stack + 164, addrspace 5)2684 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY89]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 168, 0, 0, implicit $exec :: (store (s32) into stack + 168, align 8, addrspace 5)2685 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY88]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 172, 0, 0, implicit $exec :: (store (s32) into stack + 172, addrspace 5)2686 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY87]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 176, 0, 0, implicit $exec :: (store (s32) into stack + 176, align 16, addrspace 5)2687 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY86]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 180, 0, 0, implicit $exec :: (store (s32) into stack + 180, addrspace 5)2688 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY85]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 184, 0, 0, implicit $exec :: (store (s32) into stack + 184, align 8, addrspace 5)2689 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY84]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 188, 0, 0, implicit $exec :: (store (s32) into stack + 188, addrspace 5)2690 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY83]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 192, 0, 0, implicit $exec :: (store (s32) into stack + 192, align 16, addrspace 5)2691 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY82]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 196, 0, 0, implicit $exec :: (store (s32) into stack + 196, addrspace 5)2692 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY81]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 200, 0, 0, implicit $exec :: (store (s32) into stack + 200, align 8, addrspace 5)2693 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY80]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 204, 0, 0, implicit $exec :: (store (s32) into stack + 204, addrspace 5)2694 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY79]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 208, 0, 0, implicit $exec :: (store (s32) into stack + 208, align 16, addrspace 5)2695 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY78]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 212, 0, 0, implicit $exec :: (store (s32) into stack + 212, addrspace 5)2696 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY77]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 216, 0, 0, implicit $exec :: (store (s32) into stack + 216, align 8, addrspace 5)2697 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY76]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 220, 0, 0, implicit $exec :: (store (s32) into stack + 220, addrspace 5)2698 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY75]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 224, 0, 0, implicit $exec :: (store (s32) into stack + 224, align 16, addrspace 5)2699 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY74]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 228, 0, 0, implicit $exec :: (store (s32) into stack + 228, addrspace 5)2700 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY73]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 232, 0, 0, implicit $exec :: (store (s32) into stack + 232, align 8, addrspace 5)2701 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY72]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 236, 0, 0, implicit $exec :: (store (s32) into stack + 236, addrspace 5)2702 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY71]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 240, 0, 0, implicit $exec :: (store (s32) into stack + 240, align 16, addrspace 5)2703 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY70]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 244, 0, 0, implicit $exec :: (store (s32) into stack + 244, addrspace 5)2704 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY69]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 248, 0, 0, implicit $exec :: (store (s32) into stack + 248, align 8, addrspace 5)2705 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY68]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 252, 0, 0, implicit $exec :: (store (s32) into stack + 252, addrspace 5)2706 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY67]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 256, 0, 0, implicit $exec :: (store (s32) into stack + 256, align 16, addrspace 5)2707 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY66]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 260, 0, 0, implicit $exec :: (store (s32) into stack + 260, addrspace 5)2708 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY65]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 264, 0, 0, implicit $exec :: (store (s32) into stack + 264, align 8, addrspace 5)2709 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY64]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 268, 0, 0, implicit $exec :: (store (s32) into stack + 268, addrspace 5)2710 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY63]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 272, 0, 0, implicit $exec :: (store (s32) into stack + 272, align 16, addrspace 5)2711 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY62]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 276, 0, 0, implicit $exec :: (store (s32) into stack + 276, addrspace 5)2712 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY61]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 280, 0, 0, implicit $exec :: (store (s32) into stack + 280, align 8, addrspace 5)2713 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY60]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 284, 0, 0, implicit $exec :: (store (s32) into stack + 284, addrspace 5)2714 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY59]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 288, 0, 0, implicit $exec :: (store (s32) into stack + 288, align 16, addrspace 5)2715 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY58]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 292, 0, 0, implicit $exec :: (store (s32) into stack + 292, addrspace 5)2716 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY57]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 296, 0, 0, implicit $exec :: (store (s32) into stack + 296, align 8, addrspace 5)2717 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY56]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 300, 0, 0, implicit $exec :: (store (s32) into stack + 300, addrspace 5)2718 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY55]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 304, 0, 0, implicit $exec :: (store (s32) into stack + 304, align 16, addrspace 5)2719 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY54]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 308, 0, 0, implicit $exec :: (store (s32) into stack + 308, addrspace 5)2720 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY53]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 312, 0, 0, implicit $exec :: (store (s32) into stack + 312, align 8, addrspace 5)2721 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY52]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 316, 0, 0, implicit $exec :: (store (s32) into stack + 316, addrspace 5)2722 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY51]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 320, 0, 0, implicit $exec :: (store (s32) into stack + 320, align 16, addrspace 5)2723 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY50]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 324, 0, 0, implicit $exec :: (store (s32) into stack + 324, addrspace 5)2724 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY49]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 328, 0, 0, implicit $exec :: (store (s32) into stack + 328, align 8, addrspace 5)2725 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY48]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 332, 0, 0, implicit $exec :: (store (s32) into stack + 332, addrspace 5)2726 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY47]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 336, 0, 0, implicit $exec :: (store (s32) into stack + 336, align 16, addrspace 5)2727 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY46]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 340, 0, 0, implicit $exec :: (store (s32) into stack + 340, addrspace 5)2728 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY45]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 344, 0, 0, implicit $exec :: (store (s32) into stack + 344, align 8, addrspace 5)2729 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY44]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 348, 0, 0, implicit $exec :: (store (s32) into stack + 348, addrspace 5)2730 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY43]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 352, 0, 0, implicit $exec :: (store (s32) into stack + 352, align 16, addrspace 5)2731 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY42]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 356, 0, 0, implicit $exec :: (store (s32) into stack + 356, addrspace 5)2732 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY41]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 360, 0, 0, implicit $exec :: (store (s32) into stack + 360, align 8, addrspace 5)2733 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY40]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 364, 0, 0, implicit $exec :: (store (s32) into stack + 364, addrspace 5)2734 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY39]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 368, 0, 0, implicit $exec :: (store (s32) into stack + 368, align 16, addrspace 5)2735 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY38]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 372, 0, 0, implicit $exec :: (store (s32) into stack + 372, addrspace 5)2736 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY37]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 376, 0, 0, implicit $exec :: (store (s32) into stack + 376, align 8, addrspace 5)2737 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY36]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 380, 0, 0, implicit $exec :: (store (s32) into stack + 380, addrspace 5)2738 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY35]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 384, 0, 0, implicit $exec :: (store (s32) into stack + 384, align 16, addrspace 5)2739 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY34]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 388, 0, 0, implicit $exec :: (store (s32) into stack + 388, addrspace 5)2740 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY33]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 392, 0, 0, implicit $exec :: (store (s32) into stack + 392, align 8, addrspace 5)2741 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY32]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 396, 0, 0, implicit $exec :: (store (s32) into stack + 396, addrspace 5)2742 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY31]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 400, 0, 0, implicit $exec :: (store (s32) into stack + 400, align 16, addrspace 5)2743 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY30]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 404, 0, 0, implicit $exec :: (store (s32) into stack + 404, addrspace 5)2744 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY29]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 408, 0, 0, implicit $exec :: (store (s32) into stack + 408, align 8, addrspace 5)2745 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY28]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 412, 0, 0, implicit $exec :: (store (s32) into stack + 412, addrspace 5)2746 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY27]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 416, 0, 0, implicit $exec :: (store (s32) into stack + 416, align 16, addrspace 5)2747 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY26]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 420, 0, 0, implicit $exec :: (store (s32) into stack + 420, addrspace 5)2748 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY25]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 424, 0, 0, implicit $exec :: (store (s32) into stack + 424, align 8, addrspace 5)2749 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY24]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 428, 0, 0, implicit $exec :: (store (s32) into stack + 428, addrspace 5)2750 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY23]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 432, 0, 0, implicit $exec :: (store (s32) into stack + 432, align 16, addrspace 5)2751 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY22]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 436, 0, 0, implicit $exec :: (store (s32) into stack + 436, addrspace 5)2752 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY21]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 440, 0, 0, implicit $exec :: (store (s32) into stack + 440, align 8, addrspace 5)2753 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY20]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 444, 0, 0, implicit $exec :: (store (s32) into stack + 444, addrspace 5)2754 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY19]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 448, 0, 0, implicit $exec :: (store (s32) into stack + 448, align 16, addrspace 5)2755 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY18]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 452, 0, 0, implicit $exec :: (store (s32) into stack + 452, addrspace 5)2756 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY17]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 456, 0, 0, implicit $exec :: (store (s32) into stack + 456, align 8, addrspace 5)2757 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY16]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 460, 0, 0, implicit $exec :: (store (s32) into stack + 460, addrspace 5)2758 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY15]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 464, 0, 0, implicit $exec :: (store (s32) into stack + 464, align 16, addrspace 5)2759 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY14]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 468, 0, 0, implicit $exec :: (store (s32) into stack + 468, addrspace 5)2760 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY13]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 472, 0, 0, implicit $exec :: (store (s32) into stack + 472, align 8, addrspace 5)2761 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY12]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 476, 0, 0, implicit $exec :: (store (s32) into stack + 476, addrspace 5)2762 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY11]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 480, 0, 0, implicit $exec :: (store (s32) into stack + 480, align 16, addrspace 5)2763 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY10]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 484, 0, 0, implicit $exec :: (store (s32) into stack + 484, addrspace 5)2764 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY9]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 488, 0, 0, implicit $exec :: (store (s32) into stack + 488, align 8, addrspace 5)2765 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY8]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 492, 0, 0, implicit $exec :: (store (s32) into stack + 492, addrspace 5)2766 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY7]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 496, 0, 0, implicit $exec :: (store (s32) into stack + 496, align 16, addrspace 5)2767 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY6]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 500, 0, 0, implicit $exec :: (store (s32) into stack + 500, addrspace 5)2768 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY5]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 504, 0, 0, implicit $exec :: (store (s32) into stack + 504, align 8, addrspace 5)2769 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY4]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 508, 0, 0, implicit $exec :: (store (s32) into stack + 508, addrspace 5)2770 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY3]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 512, 0, 0, implicit $exec :: (store (s32) into stack + 512, align 16, addrspace 5)2771 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY2]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 516, 0, 0, implicit $exec :: (store (s32) into stack + 516, addrspace 5)2772 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY1]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 520, 0, 0, implicit $exec :: (store (s32) into stack + 520, align 8, addrspace 5)2773 ; DAGISEL-GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET [[COPY]], $sgpr48_sgpr49_sgpr50_sgpr51, [[COPY165]], 524, 0, 0, implicit $exec :: (store (s32) into stack + 524, addrspace 5)2774 ; DAGISEL-GFX10-NEXT: [[SI_PC_ADD_REL_OFFSET:%[0-9]+]]:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @use, target-flags(amdgpu-gotprel32-hi) @use, implicit-def dead $scc2775 ; DAGISEL-GFX10-NEXT: [[S_LOAD_DWORDX2_IMM:%[0-9]+]]:sreg_64_xexec = S_LOAD_DWORDX2_IMM killed [[SI_PC_ADD_REL_OFFSET]], 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)2776 ; DAGISEL-GFX10-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3 = COPY [[COPY164]]2777 ; DAGISEL-GFX10-NEXT: $vgpr0 = COPY [[COPY163]]2778 ; DAGISEL-GFX10-NEXT: $vgpr1 = COPY [[COPY162]]2779 ; DAGISEL-GFX10-NEXT: $vgpr2 = COPY [[COPY161]]2780 ; DAGISEL-GFX10-NEXT: $vgpr3 = COPY [[COPY160]]2781 ; DAGISEL-GFX10-NEXT: $vgpr4 = COPY [[COPY159]]2782 ; DAGISEL-GFX10-NEXT: $vgpr5 = COPY [[COPY158]]2783 ; DAGISEL-GFX10-NEXT: $vgpr6 = COPY [[COPY157]]2784 ; DAGISEL-GFX10-NEXT: $vgpr7 = COPY [[COPY156]]2785 ; DAGISEL-GFX10-NEXT: $vgpr8 = COPY [[COPY155]]2786 ; DAGISEL-GFX10-NEXT: $vgpr9 = COPY [[COPY154]]2787 ; DAGISEL-GFX10-NEXT: $vgpr10 = COPY [[COPY153]]2788 ; DAGISEL-GFX10-NEXT: $vgpr11 = COPY [[COPY152]]2789 ; DAGISEL-GFX10-NEXT: $vgpr12 = COPY [[COPY151]]2790 ; DAGISEL-GFX10-NEXT: $vgpr13 = COPY [[COPY150]]2791 ; DAGISEL-GFX10-NEXT: $vgpr14 = COPY [[COPY149]]2792 ; DAGISEL-GFX10-NEXT: $vgpr15 = COPY [[COPY148]]2793 ; DAGISEL-GFX10-NEXT: $vgpr16 = COPY [[COPY147]]2794 ; DAGISEL-GFX10-NEXT: $vgpr17 = COPY [[COPY146]]2795 ; DAGISEL-GFX10-NEXT: $vgpr18 = COPY [[COPY145]]2796 ; DAGISEL-GFX10-NEXT: $vgpr19 = COPY [[COPY144]]2797 ; DAGISEL-GFX10-NEXT: $vgpr20 = COPY [[COPY143]]2798 ; DAGISEL-GFX10-NEXT: $vgpr21 = COPY [[COPY142]]2799 ; DAGISEL-GFX10-NEXT: $vgpr22 = COPY [[COPY141]]2800 ; DAGISEL-GFX10-NEXT: $vgpr23 = COPY [[COPY140]]2801 ; DAGISEL-GFX10-NEXT: $vgpr24 = COPY [[COPY139]]2802 ; DAGISEL-GFX10-NEXT: $vgpr25 = COPY [[COPY138]]2803 ; DAGISEL-GFX10-NEXT: $vgpr26 = COPY [[COPY137]]2804 ; DAGISEL-GFX10-NEXT: $vgpr27 = COPY [[COPY136]]2805 ; DAGISEL-GFX10-NEXT: $vgpr28 = COPY [[COPY135]]2806 ; DAGISEL-GFX10-NEXT: $vgpr29 = COPY [[COPY134]]2807 ; DAGISEL-GFX10-NEXT: $vgpr30 = COPY [[COPY133]]2808 ; DAGISEL-GFX10-NEXT: $vgpr31 = COPY [[COPY132]]2809 ; DAGISEL-GFX10-NEXT: $sgpr30_sgpr31 = SI_CALL killed [[S_LOAD_DWORDX2_IMM]], @use, csr_amdgpu_si_gfx, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $vgpr0, implicit $vgpr1, implicit $vgpr2, implicit $vgpr3, implicit $vgpr4, implicit $vgpr5, implicit $vgpr6, implicit $vgpr7, implicit $vgpr8, implicit $vgpr9, implicit $vgpr10, implicit $vgpr11, implicit $vgpr12, implicit $vgpr13, implicit $vgpr14, implicit $vgpr15, implicit $vgpr16, implicit $vgpr17, implicit $vgpr18, implicit $vgpr19, implicit $vgpr20, implicit $vgpr21, implicit $vgpr22, implicit $vgpr23, implicit $vgpr24, implicit $vgpr25, implicit $vgpr26, implicit $vgpr27, implicit $vgpr28, implicit $vgpr29, implicit $vgpr30, implicit $vgpr312810 ; DAGISEL-GFX10-NEXT: ADJCALLSTACKDOWN 0, 528, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr322811 ; DAGISEL-GFX10-NEXT: S_ENDPGM 02812 call amdgpu_gfx void @use(<36 x i32> %a, <128 x i32> %b)2813 ret void2814}2815 2816