1593 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx700 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW64 %s3# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx803 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW64 %s4# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW64 %s5# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW64 %s6# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW32 %s7 8# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW64 %s9# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s10# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s11 12---13name: s_add_i32__inline_imm__fi_offset014tracksRegLiveness: true15stack:16 - { id: 0, size: 32, alignment: 16 }17machineFunctionInfo:18 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'19 frameOffsetReg: '$sgpr33'20 stackPtrOffsetReg: '$sgpr32'21body: |22 bb.0:23 ; MUBUFW64-LABEL: name: s_add_i32__inline_imm__fi_offset024 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc25 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr4, implicit-def dead $scc26 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr727 ;28 ; MUBUFW32-LABEL: name: s_add_i32__inline_imm__fi_offset029 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc30 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr4, implicit-def dead $scc31 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr732 ;33 ; FLATSCRW64-LABEL: name: s_add_i32__inline_imm__fi_offset034 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc35 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr736 ;37 ; FLATSCRW32-LABEL: name: s_add_i32__inline_imm__fi_offset038 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc39 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr740 renamable $sgpr7 = S_ADD_I32 12, %stack.0, implicit-def dead $scc41 SI_RETURN implicit $sgpr742 43...44 45---46name: s_add_i32__fi_offset0__inline_imm47tracksRegLiveness: true48stack:49 - { id: 0, size: 32, alignment: 16 }50machineFunctionInfo:51 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'52 frameOffsetReg: '$sgpr33'53 stackPtrOffsetReg: '$sgpr32'54body: |55 bb.0:56 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__inline_imm57 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc58 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 12, implicit-def dead $scc59 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr760 ;61 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__inline_imm62 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc63 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 12, implicit-def dead $scc64 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr765 ;66 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__inline_imm67 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc68 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr769 ;70 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__inline_imm71 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc72 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr773 renamable $sgpr7 = S_ADD_I32 %stack.0, 12, implicit-def dead $scc74 SI_RETURN implicit $sgpr775 76...77 78---79name: s_add_i32__inline_imm___fi_offset_inline_imm80tracksRegLiveness: true81stack:82 - { id: 0, size: 16, alignment: 16 }83 - { id: 1, size: 24, alignment: 4 }84machineFunctionInfo:85 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'86 frameOffsetReg: '$sgpr33'87 stackPtrOffsetReg: '$sgpr32'88body: |89 bb.0:90 ; MUBUFW64-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm91 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc92 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr4, implicit-def $scc93 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr794 ;95 ; MUBUFW32-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm96 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc97 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr4, implicit-def $scc98 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr799 ;100 ; FLATSCRW64-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm101 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc102 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7103 ;104 ; FLATSCRW32-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm105 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc106 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7107 renamable $sgpr7 = S_ADD_I32 12, %stack.1, implicit-def $scc108 SI_RETURN implicit $sgpr7109 110...111 112---113name: s_add_i32__literal__fi_offset0114tracksRegLiveness: true115stack:116 - { id: 0, size: 96, alignment: 16 }117machineFunctionInfo:118 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'119 frameOffsetReg: '$sgpr33'120 stackPtrOffsetReg: '$sgpr32'121body: |122 bb.0:123 ; MUBUFW64-LABEL: name: s_add_i32__literal__fi_offset0124 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc125 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr4, implicit-def dead $scc126 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7127 ;128 ; MUBUFW32-LABEL: name: s_add_i32__literal__fi_offset0129 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc130 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr4, implicit-def dead $scc131 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7132 ;133 ; FLATSCRW64-LABEL: name: s_add_i32__literal__fi_offset0134 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc135 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7136 ;137 ; FLATSCRW32-LABEL: name: s_add_i32__literal__fi_offset0138 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc139 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7140 renamable $sgpr7 = S_ADD_I32 68, %stack.0, implicit-def dead $scc141 SI_RETURN implicit $sgpr7142 143...144 145---146name: s_add_i32__fi_offset0__literal147tracksRegLiveness: true148stack:149 - { id: 0, size: 96, alignment: 16 }150machineFunctionInfo:151 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'152 frameOffsetReg: '$sgpr33'153 stackPtrOffsetReg: '$sgpr32'154body: |155 bb.0:156 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__literal157 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc158 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 68, implicit-def $scc159 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7160 ;161 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__literal162 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc163 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 68, implicit-def $scc164 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7165 ;166 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__literal167 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc168 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7169 ;170 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__literal171 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc172 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7173 renamable $sgpr7 = S_ADD_I32 %stack.0, 68, implicit-def $scc174 SI_RETURN implicit $sgpr7175 176...177 178---179name: s_add_i32__literal__fi_offset96180tracksRegLiveness: true181stack:182 - { id: 0, size: 96, alignment: 16 }183 - { id: 1, size: 24, alignment: 4 }184machineFunctionInfo:185 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'186 frameOffsetReg: '$sgpr33'187 stackPtrOffsetReg: '$sgpr32'188body: |189 bb.0:190 ; MUBUFW64-LABEL: name: s_add_i32__literal__fi_offset96191 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc192 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr4, implicit-def $scc193 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc194 ;195 ; MUBUFW32-LABEL: name: s_add_i32__literal__fi_offset96196 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc197 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr4, implicit-def $scc198 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc199 ;200 ; FLATSCRW64-LABEL: name: s_add_i32__literal__fi_offset96201 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc202 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc203 ;204 ; FLATSCRW32-LABEL: name: s_add_i32__literal__fi_offset96205 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc206 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc207 renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def $scc208 SI_RETURN implicit $sgpr7, implicit $scc209 210...211 212---213name: s_add_i32____fi_offset96__literal214tracksRegLiveness: true215stack:216 - { id: 0, size: 96, alignment: 16 }217 - { id: 1, size: 128, alignment: 4 }218machineFunctionInfo:219 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'220 frameOffsetReg: '$sgpr33'221 stackPtrOffsetReg: '$sgpr32'222body: |223 bb.0:224 ; MUBUFW64-LABEL: name: s_add_i32____fi_offset96__literal225 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc226 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 164, implicit-def $scc227 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc228 ;229 ; MUBUFW32-LABEL: name: s_add_i32____fi_offset96__literal230 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc231 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 164, implicit-def $scc232 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc233 ;234 ; FLATSCRW64-LABEL: name: s_add_i32____fi_offset96__literal235 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc236 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc237 ;238 ; FLATSCRW32-LABEL: name: s_add_i32____fi_offset96__literal239 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc240 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc241 renamable $sgpr7 = S_ADD_I32 %stack.1, 68, implicit-def $scc242 SI_RETURN implicit $sgpr7, implicit $scc243 244...245 246---247name: s_add_i32__sgpr__fi_offset0248tracksRegLiveness: true249stack:250 - { id: 0, size: 128, alignment: 16 }251machineFunctionInfo:252 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'253 frameOffsetReg: '$sgpr33'254 stackPtrOffsetReg: '$sgpr32'255body: |256 bb.0:257 liveins: $sgpr8258 ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_offset0259 ; MUBUFW64: liveins: $sgpr8260 ; MUBUFW64-NEXT: {{ $}}261 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc262 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc263 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7264 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7265 ;266 ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_offset0267 ; MUBUFW32: liveins: $sgpr8268 ; MUBUFW32-NEXT: {{ $}}269 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc270 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc271 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7272 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7273 ;274 ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_offset0275 ; FLATSCRW64: liveins: $sgpr8276 ; FLATSCRW64-NEXT: {{ $}}277 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc278 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7279 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7280 ;281 ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_offset0282 ; FLATSCRW32: liveins: $sgpr8283 ; FLATSCRW32-NEXT: {{ $}}284 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc285 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7286 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7287 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc288 SI_RETURN implicit $sgpr7289 290...291 292---293name: s_add_i32__fi_offset0__sgpr294tracksRegLiveness: true295stack:296 - { id: 0, size: 128, alignment: 16 }297machineFunctionInfo:298 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'299 frameOffsetReg: '$sgpr33'300 stackPtrOffsetReg: '$sgpr32'301body: |302 bb.0:303 liveins: $sgpr8304 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__sgpr305 ; MUBUFW64: liveins: $sgpr8306 ; MUBUFW64-NEXT: {{ $}}307 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc308 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc309 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7310 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7311 ;312 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__sgpr313 ; MUBUFW32: liveins: $sgpr8314 ; MUBUFW32-NEXT: {{ $}}315 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc316 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc317 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7318 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7319 ;320 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__sgpr321 ; FLATSCRW64: liveins: $sgpr8322 ; FLATSCRW64-NEXT: {{ $}}323 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc324 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7325 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7326 ;327 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__sgpr328 ; FLATSCRW32: liveins: $sgpr8329 ; FLATSCRW32-NEXT: {{ $}}330 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc331 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7332 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7333 renamable $sgpr7 = S_ADD_I32 %stack.0, $sgpr8, implicit-def dead $scc334 SI_RETURN implicit $sgpr7335 336...337 338---339name: s_add_i32__sgpr__fi_literal_offset340tracksRegLiveness: true341stack:342 - { id: 0, size: 80, alignment: 16 }343 - { id: 1, size: 48, alignment: 4 }344machineFunctionInfo:345 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'346 frameOffsetReg: '$sgpr33'347 stackPtrOffsetReg: '$sgpr32'348body: |349 bb.0:350 liveins: $sgpr8351 ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset352 ; MUBUFW64: liveins: $sgpr8353 ; MUBUFW64-NEXT: {{ $}}354 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc355 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc356 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc357 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7358 ;359 ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset360 ; MUBUFW32: liveins: $sgpr8361 ; MUBUFW32-NEXT: {{ $}}362 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc363 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc364 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc365 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7366 ;367 ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset368 ; FLATSCRW64: liveins: $sgpr8369 ; FLATSCRW64-NEXT: {{ $}}370 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc371 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc372 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7373 ;374 ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset375 ; FLATSCRW32: liveins: $sgpr8376 ; FLATSCRW32-NEXT: {{ $}}377 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc378 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc379 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7380 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc381 SI_RETURN implicit $sgpr7382 383...384 385---386name: s_add_i32__fi_literal_offset__sgpr387tracksRegLiveness: true388stack:389 - { id: 0, size: 80, alignment: 16 }390 - { id: 1, size: 48, alignment: 4 }391machineFunctionInfo:392 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'393 frameOffsetReg: '$sgpr33'394 stackPtrOffsetReg: '$sgpr32'395body: |396 bb.0:397 liveins: $sgpr8398 ; MUBUFW64-LABEL: name: s_add_i32__fi_literal_offset__sgpr399 ; MUBUFW64: liveins: $sgpr8400 ; MUBUFW64-NEXT: {{ $}}401 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc402 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc403 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc404 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc405 ;406 ; MUBUFW32-LABEL: name: s_add_i32__fi_literal_offset__sgpr407 ; MUBUFW32: liveins: $sgpr8408 ; MUBUFW32-NEXT: {{ $}}409 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc410 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc411 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc412 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc413 ;414 ; FLATSCRW64-LABEL: name: s_add_i32__fi_literal_offset__sgpr415 ; FLATSCRW64: liveins: $sgpr8416 ; FLATSCRW64-NEXT: {{ $}}417 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc418 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc419 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc420 ;421 ; FLATSCRW32-LABEL: name: s_add_i32__fi_literal_offset__sgpr422 ; FLATSCRW32: liveins: $sgpr8423 ; FLATSCRW32-NEXT: {{ $}}424 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc425 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc426 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc427 renamable $sgpr7 = S_ADD_I32 %stack.1, $sgpr8, implicit-def $scc428 SI_RETURN implicit $sgpr7, implicit $scc429 430...431 432---433name: s_add_i32__kernel__literal__fi_offset96__offset_literal434tracksRegLiveness: true435stack:436 - { id: 0, size: 96, alignment: 16 }437 - { id: 1, size: 128, alignment: 4 }438machineFunctionInfo:439 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'440 frameOffsetReg: '$sgpr33'441 stackPtrOffsetReg: '$sgpr32'442 isEntryFunction: true443body: |444 bb.0:445 ; MUBUFW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal446 ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3447 ; MUBUFW64-NEXT: {{ $}}448 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3449 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3450 ; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164451 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7452 ;453 ; MUBUFW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal454 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3455 ; MUBUFW32-NEXT: {{ $}}456 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3457 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3458 ; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164459 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7460 ;461 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal462 ; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164463 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7464 ;465 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal466 ; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164467 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7468 renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def dead $scc469 SI_RETURN implicit $sgpr7470...471 472---473name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc474tracksRegLiveness: true475stack:476 - { id: 0, size: 96, alignment: 16 }477 - { id: 1, size: 128, alignment: 4 }478machineFunctionInfo:479 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'480 frameOffsetReg: '$sgpr33'481 stackPtrOffsetReg: '$sgpr32'482 isEntryFunction: true483body: |484 bb.0:485 ; MUBUFW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc486 ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3487 ; MUBUFW64-NEXT: {{ $}}488 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3489 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3490 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc491 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc492 ;493 ; MUBUFW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc494 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3495 ; MUBUFW32-NEXT: {{ $}}496 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3497 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3498 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc499 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc500 ;501 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc502 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc503 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc504 ;505 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc506 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc507 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc508 renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def $scc509 SI_RETURN implicit $sgpr7, implicit $scc510...511 512---513name: s_add_i32__kernel__fi_offset96__offset_literal__literal514tracksRegLiveness: true515stack:516 - { id: 0, size: 96, alignment: 16 }517 - { id: 1, size: 128, alignment: 4 }518machineFunctionInfo:519 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'520 frameOffsetReg: '$sgpr33'521 stackPtrOffsetReg: '$sgpr32'522 isEntryFunction: true523body: |524 bb.0:525 ; MUBUFW64-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal526 ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3527 ; MUBUFW64-NEXT: {{ $}}528 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3529 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3530 ; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164531 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7532 ;533 ; MUBUFW32-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal534 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3535 ; MUBUFW32-NEXT: {{ $}}536 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3537 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3538 ; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164539 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7540 ;541 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal542 ; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164543 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7544 ;545 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal546 ; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164547 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7548 renamable $sgpr7 = S_ADD_I32 %stack.1, 68, implicit-def dead $scc549 SI_RETURN implicit $sgpr7550 551...552 553---554name: s_add_i32__kernel__sgpr__fi_literal_offset555tracksRegLiveness: true556stack:557 - { id: 0, size: 96, alignment: 16 }558 - { id: 1, size: 64, alignment: 4 }559machineFunctionInfo:560 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'561 frameOffsetReg: '$sgpr33'562 stackPtrOffsetReg: '$sgpr32'563 isEntryFunction: true564body: |565 bb.0:566 liveins: $sgpr8567 ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset568 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3569 ; MUBUFW64-NEXT: {{ $}}570 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3571 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3572 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc573 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7574 ;575 ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset576 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3577 ; MUBUFW32-NEXT: {{ $}}578 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3579 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3580 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc581 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7582 ;583 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset584 ; FLATSCRW64: liveins: $sgpr8585 ; FLATSCRW64-NEXT: {{ $}}586 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc587 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7588 ;589 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset590 ; FLATSCRW32: liveins: $sgpr8591 ; FLATSCRW32-NEXT: {{ $}}592 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc593 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7594 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc595 SI_RETURN implicit $sgpr7596 597...598 599---600name: s_add_i32__kernel__fi_literal_offset__sgpr601tracksRegLiveness: true602stack:603 - { id: 0, size: 96, alignment: 16 }604 - { id: 1, size: 64, alignment: 4 }605machineFunctionInfo:606 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'607 frameOffsetReg: '$sgpr33'608 stackPtrOffsetReg: '$sgpr32'609 isEntryFunction: true610body: |611 bb.0:612 liveins: $sgpr8613 ; MUBUFW64-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr614 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3615 ; MUBUFW64-NEXT: {{ $}}616 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3617 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3618 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc619 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7620 ;621 ; MUBUFW32-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr622 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3623 ; MUBUFW32-NEXT: {{ $}}624 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3625 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3626 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc627 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7628 ;629 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr630 ; FLATSCRW64: liveins: $sgpr8631 ; FLATSCRW64-NEXT: {{ $}}632 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc633 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7634 ;635 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr636 ; FLATSCRW32: liveins: $sgpr8637 ; FLATSCRW32-NEXT: {{ $}}638 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc639 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7640 renamable $sgpr7 = S_ADD_I32 %stack.1, $sgpr8, implicit-def dead $scc641 SI_RETURN implicit $sgpr7642 643...644 645---646name: s_add_i32__kernel__sgpr__fi_offset0__live_scc647tracksRegLiveness: true648stack:649 - { id: 0, size: 96, alignment: 16 }650machineFunctionInfo:651 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'652 frameOffsetReg: '$sgpr33'653 stackPtrOffsetReg: '$sgpr32'654 isEntryFunction: true655body: |656 bb.0:657 liveins: $sgpr8658 ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc659 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3660 ; MUBUFW64-NEXT: {{ $}}661 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3662 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3663 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc664 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc665 ;666 ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc667 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3668 ; MUBUFW32-NEXT: {{ $}}669 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3670 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3671 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc672 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc673 ;674 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc675 ; FLATSCRW64: liveins: $sgpr8676 ; FLATSCRW64-NEXT: {{ $}}677 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc678 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc679 ;680 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc681 ; FLATSCRW32: liveins: $sgpr8682 ; FLATSCRW32-NEXT: {{ $}}683 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc684 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc685 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def $scc686 SI_RETURN implicit $sgpr7, implicit $scc687 688...689 690---691name: s_add_i32__sgpr__fi_offset0__live_scc692tracksRegLiveness: true693stack:694 - { id: 0, size: 96, alignment: 16 }695machineFunctionInfo:696 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'697 frameOffsetReg: '$sgpr33'698 stackPtrOffsetReg: '$sgpr32'699body: |700 bb.0:701 liveins: $sgpr8702 ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc703 ; MUBUFW64: liveins: $sgpr8704 ; MUBUFW64-NEXT: {{ $}}705 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc706 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc707 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc708 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc709 ;710 ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc711 ; MUBUFW32: liveins: $sgpr8712 ; MUBUFW32-NEXT: {{ $}}713 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc714 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc715 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc716 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc717 ;718 ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc719 ; FLATSCRW64: liveins: $sgpr8720 ; FLATSCRW64-NEXT: {{ $}}721 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc722 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc723 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc724 ;725 ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc726 ; FLATSCRW32: liveins: $sgpr8727 ; FLATSCRW32-NEXT: {{ $}}728 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc729 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc730 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc731 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def $scc732 SI_RETURN implicit $sgpr7, implicit $scc733 734...735 736---737name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc738tracksRegLiveness: true739stack:740 - { id: 0, size: 96, alignment: 16 }741 - { id: 1, size: 64, alignment: 4 }742machineFunctionInfo:743 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'744 frameOffsetReg: '$sgpr33'745 stackPtrOffsetReg: '$sgpr32'746 isEntryFunction: true747body: |748 bb.0:749 liveins: $sgpr8750 ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc751 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3752 ; MUBUFW64-NEXT: {{ $}}753 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3754 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3755 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc756 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc757 ;758 ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc759 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3760 ; MUBUFW32-NEXT: {{ $}}761 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3762 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3763 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc764 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc765 ;766 ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc767 ; FLATSCRW64: liveins: $sgpr8768 ; FLATSCRW64-NEXT: {{ $}}769 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc770 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc771 ;772 ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc773 ; FLATSCRW32: liveins: $sgpr8774 ; FLATSCRW32-NEXT: {{ $}}775 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc776 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc777 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def $scc778 SI_RETURN implicit $sgpr7, implicit $scc779 780...781 782---783name: s_add_i32__sgpr__fi_literal_offset__live_scc784tracksRegLiveness: true785stack:786 - { id: 0, size: 96, alignment: 16 }787 - { id: 1, size: 64, alignment: 4 }788machineFunctionInfo:789 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'790 frameOffsetReg: '$sgpr33'791 stackPtrOffsetReg: '$sgpr32'792body: |793 bb.0:794 liveins: $sgpr8795 ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc796 ; MUBUFW64: liveins: $sgpr8797 ; MUBUFW64-NEXT: {{ $}}798 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc799 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc800 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc801 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc802 ;803 ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc804 ; MUBUFW32: liveins: $sgpr8805 ; MUBUFW32-NEXT: {{ $}}806 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc807 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc808 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc809 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc810 ;811 ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc812 ; FLATSCRW64: liveins: $sgpr8813 ; FLATSCRW64-NEXT: {{ $}}814 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc815 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc816 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc817 ;818 ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc819 ; FLATSCRW32: liveins: $sgpr8820 ; FLATSCRW32-NEXT: {{ $}}821 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc822 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc823 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc824 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def $scc825 SI_RETURN implicit $sgpr7, implicit $scc826 827...828 829# Resulting offset is inline immediate830---831name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm832tracksRegLiveness: true833stack:834 - { id: 0, size: 32, alignment: 16 }835 - { id: 1, size: 16, alignment: 4 }836machineFunctionInfo:837 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'838 frameOffsetReg: '$sgpr33'839 stackPtrOffsetReg: '$sgpr32'840body: |841 bb.0:842 ; MUBUFW64-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm843 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc844 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr4, implicit-def $scc845 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc846 ;847 ; MUBUFW32-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm848 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc849 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr4, implicit-def $scc850 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc851 ;852 ; FLATSCRW64-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm853 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc854 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc855 ;856 ; FLATSCRW32-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm857 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc858 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc859 renamable $sgpr7 = S_ADD_I32 8, %stack.1, implicit-def $scc860 SI_RETURN implicit $sgpr7, implicit $scc861 862...863 864---865name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm866tracksRegLiveness: true867stack:868 - { id: 0, size: 32, alignment: 16 }869 - { id: 1, size: 16, alignment: 4 }870machineFunctionInfo:871 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'872 frameOffsetReg: '$sgpr33'873 stackPtrOffsetReg: '$sgpr32'874body: |875 bb.0:876 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm877 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc878 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 40, implicit-def $scc879 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc880 ;881 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm882 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc883 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 40, implicit-def $scc884 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc885 ;886 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm887 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc888 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc889 ;890 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm891 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc892 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc893 renamable $sgpr7 = S_ADD_I32 %stack.1, 8, implicit-def $scc894 SI_RETURN implicit $sgpr7, implicit $scc895 896...897 898---899name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm900tracksRegLiveness: true901stack:902 - { id: 0, size: 32, alignment: 16 }903 - { id: 1, size: 16, alignment: 4 }904machineFunctionInfo:905 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'906 frameOffsetReg: '$sgpr33'907 stackPtrOffsetReg: '$sgpr32'908 isEntryFunction: true909body: |910 bb.0:911 ; MUBUFW64-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm912 ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3913 ; MUBUFW64-NEXT: {{ $}}914 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3915 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3916 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc917 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc918 ;919 ; MUBUFW32-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm920 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3921 ; MUBUFW32-NEXT: {{ $}}922 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3923 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3924 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc925 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc926 ;927 ; FLATSCRW64-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm928 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc929 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc930 ;931 ; FLATSCRW32-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm932 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc933 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc934 renamable $sgpr7 = S_ADD_I32 8, %stack.1, implicit-def $scc935 SI_RETURN implicit $sgpr7, implicit $scc936 937...938 939---940name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm941tracksRegLiveness: true942stack:943 - { id: 0, size: 32, alignment: 16 }944 - { id: 1, size: 16, alignment: 4 }945machineFunctionInfo:946 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'947 frameOffsetReg: '$sgpr33'948 stackPtrOffsetReg: '$sgpr32'949 isEntryFunction: true950body: |951 bb.0:952 ; MUBUFW64-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm953 ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3954 ; MUBUFW64-NEXT: {{ $}}955 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3956 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3957 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc958 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc959 ;960 ; MUBUFW32-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm961 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3962 ; MUBUFW32-NEXT: {{ $}}963 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3964 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3965 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc966 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc967 ;968 ; FLATSCRW64-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm969 ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc970 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc971 ;972 ; FLATSCRW32-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm973 ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc974 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc975 renamable $sgpr7 = S_ADD_I32 %stack.1, 8, implicit-def $scc976 SI_RETURN implicit $sgpr7, implicit $scc977 978...979 980---981name: s_add_i32__0__fi_offset0982tracksRegLiveness: true983stack:984 - { id: 0, size: 32, alignment: 16 }985machineFunctionInfo:986 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'987 frameOffsetReg: '$sgpr33'988 stackPtrOffsetReg: '$sgpr32'989body: |990 bb.0:991 ; MUBUFW64-LABEL: name: s_add_i32__0__fi_offset0992 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc993 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY $sgpr4994 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7995 ;996 ; MUBUFW32-LABEL: name: s_add_i32__0__fi_offset0997 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc998 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY $sgpr4999 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr71000 ;1001 ; FLATSCRW64-LABEL: name: s_add_i32__0__fi_offset01002 ; FLATSCRW64: renamable $sgpr7 = COPY $sgpr321003 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr71004 ;1005 ; FLATSCRW32-LABEL: name: s_add_i32__0__fi_offset01006 ; FLATSCRW32: renamable $sgpr7 = COPY $sgpr321007 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr71008 renamable $sgpr7 = S_ADD_I32 0, %stack.0, implicit-def dead $scc1009 SI_RETURN implicit $sgpr71010 1011...1012 1013---1014name: s_add_i32__fi_offset0__01015tracksRegLiveness: true1016stack:1017 - { id: 0, size: 32, alignment: 16 }1018machineFunctionInfo:1019 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1020 frameOffsetReg: '$sgpr33'1021 stackPtrOffsetReg: '$sgpr32'1022body: |1023 bb.0:1024 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__01025 ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1026 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY $sgpr41027 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr71028 ;1029 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__01030 ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1031 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY $sgpr41032 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr71033 ;1034 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__01035 ; FLATSCRW64: renamable $sgpr7 = COPY $sgpr321036 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr71037 ;1038 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__01039 ; FLATSCRW32: renamable $sgpr7 = COPY $sgpr321040 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr71041 renamable $sgpr7 = S_ADD_I32 %stack.0, 0, implicit-def dead $scc1042 SI_RETURN implicit $sgpr71043 1044...1045 1046---1047name: s_add_i32__same_sgpr__fi_offset01048tracksRegLiveness: true1049stack:1050 - { id: 0, size: 32, alignment: 16 }1051machineFunctionInfo:1052 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1053 frameOffsetReg: '$sgpr33'1054 stackPtrOffsetReg: '$sgpr32'1055body: |1056 bb.0:1057 liveins: $sgpr71058 ; MUBUFW64-LABEL: name: s_add_i32__same_sgpr__fi_offset01059 ; MUBUFW64: liveins: $sgpr71060 ; MUBUFW64-NEXT: {{ $}}1061 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1062 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr4, $sgpr7, implicit-def dead $scc1063 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71064 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr71065 ;1066 ; MUBUFW32-LABEL: name: s_add_i32__same_sgpr__fi_offset01067 ; MUBUFW32: liveins: $sgpr71068 ; MUBUFW32-NEXT: {{ $}}1069 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1070 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr4, $sgpr7, implicit-def dead $scc1071 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71072 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr71073 ;1074 ; FLATSCRW64-LABEL: name: s_add_i32__same_sgpr__fi_offset01075 ; FLATSCRW64: liveins: $sgpr71076 ; FLATSCRW64-NEXT: {{ $}}1077 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr7, implicit-def dead $scc1078 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr41079 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr71080 ;1081 ; FLATSCRW32-LABEL: name: s_add_i32__same_sgpr__fi_offset01082 ; FLATSCRW32: liveins: $sgpr71083 ; FLATSCRW32-NEXT: {{ $}}1084 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr7, implicit-def dead $scc1085 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr41086 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr71087 renamable $sgpr7 = S_ADD_I32 $sgpr7, %stack.0, implicit-def dead $scc1088 SI_RETURN implicit $sgpr71089 1090...1091 1092---1093name: s_add_i32__different_sgpr__fi_offset01094tracksRegLiveness: true1095stack:1096 - { id: 0, size: 32, alignment: 16 }1097machineFunctionInfo:1098 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1099 frameOffsetReg: '$sgpr33'1100 stackPtrOffsetReg: '$sgpr32'1101body: |1102 bb.0:1103 liveins: $sgpr81104 ; MUBUFW64-LABEL: name: s_add_i32__different_sgpr__fi_offset01105 ; MUBUFW64: liveins: $sgpr81106 ; MUBUFW64-NEXT: {{ $}}1107 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1108 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc1109 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71110 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr71111 ;1112 ; MUBUFW32-LABEL: name: s_add_i32__different_sgpr__fi_offset01113 ; MUBUFW32: liveins: $sgpr81114 ; MUBUFW32-NEXT: {{ $}}1115 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1116 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc1117 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71118 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr71119 ;1120 ; FLATSCRW64-LABEL: name: s_add_i32__different_sgpr__fi_offset01121 ; FLATSCRW64: liveins: $sgpr81122 ; FLATSCRW64-NEXT: {{ $}}1123 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1124 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71125 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr71126 ;1127 ; FLATSCRW32-LABEL: name: s_add_i32__different_sgpr__fi_offset01128 ; FLATSCRW32: liveins: $sgpr81129 ; FLATSCRW32-NEXT: {{ $}}1130 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1131 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71132 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr71133 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc1134 SI_RETURN implicit $sgpr71135 1136...1137 1138---1139name: s_add_i32__different_sgpr__fi_offset0_live_after1140tracksRegLiveness: true1141stack:1142 - { id: 0, size: 32, alignment: 16 }1143machineFunctionInfo:1144 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1145 frameOffsetReg: '$sgpr33'1146 stackPtrOffsetReg: '$sgpr32'1147body: |1148 bb.0:1149 liveins: $sgpr81150 ; MUBUFW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after1151 ; MUBUFW64: liveins: $sgpr81152 ; MUBUFW64-NEXT: {{ $}}1153 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1154 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc1155 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71156 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr81157 ;1158 ; MUBUFW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after1159 ; MUBUFW32: liveins: $sgpr81160 ; MUBUFW32-NEXT: {{ $}}1161 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1162 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc1163 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71164 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr81165 ;1166 ; FLATSCRW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after1167 ; FLATSCRW64: liveins: $sgpr81168 ; FLATSCRW64-NEXT: {{ $}}1169 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1170 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71171 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr81172 ;1173 ; FLATSCRW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after1174 ; FLATSCRW32: liveins: $sgpr81175 ; FLATSCRW32-NEXT: {{ $}}1176 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1177 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr71178 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr81179 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc1180 SI_RETURN implicit $sgpr7, implicit $sgpr81181 1182...1183 1184---1185name: s_add_i32__identity_sgpr__fi_offset0__kernel1186tracksRegLiveness: true1187stack:1188 - { id: 0, size: 32, alignment: 16 }1189machineFunctionInfo:1190 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1191 frameOffsetReg: '$sgpr33'1192 stackPtrOffsetReg: '$sgpr32'1193 isEntryFunction: true1194body: |1195 bb.0:1196 liveins: $sgpr81197 1198 ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel1199 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31200 ; MUBUFW64-NEXT: {{ $}}1201 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31202 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31203 ; MUBUFW64-NEXT: renamable $sgpr8 = COPY $sgpr81204 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81205 ;1206 ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel1207 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31208 ; MUBUFW32-NEXT: {{ $}}1209 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31210 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31211 ; MUBUFW32-NEXT: renamable $sgpr8 = COPY $sgpr81212 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81213 ;1214 ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel1215 ; FLATSCRW64: liveins: $sgpr81216 ; FLATSCRW64-NEXT: {{ $}}1217 ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY $sgpr81218 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81219 ;1220 ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel1221 ; FLATSCRW32: liveins: $sgpr81222 ; FLATSCRW32-NEXT: {{ $}}1223 ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY $sgpr81224 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81225 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc1226 SI_RETURN implicit $sgpr81227 1228...1229 1230---1231name: s_add_i32__fi_offset0__identity_sgpr__kernel1232tracksRegLiveness: true1233stack:1234 - { id: 0, size: 32, alignment: 16 }1235machineFunctionInfo:1236 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1237 frameOffsetReg: '$sgpr33'1238 stackPtrOffsetReg: '$sgpr32'1239 isEntryFunction: true1240body: |1241 bb.0:1242 liveins: $sgpr81243 1244 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel1245 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31246 ; MUBUFW64-NEXT: {{ $}}1247 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31248 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31249 ; MUBUFW64-NEXT: renamable $sgpr8 = COPY $sgpr81250 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81251 ;1252 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel1253 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31254 ; MUBUFW32-NEXT: {{ $}}1255 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31256 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31257 ; MUBUFW32-NEXT: renamable $sgpr8 = COPY $sgpr81258 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81259 ;1260 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel1261 ; FLATSCRW64: liveins: $sgpr81262 ; FLATSCRW64-NEXT: {{ $}}1263 ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY $sgpr81264 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81265 ;1266 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel1267 ; FLATSCRW32: liveins: $sgpr81268 ; FLATSCRW32-NEXT: {{ $}}1269 ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY $sgpr81270 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81271 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc1272 SI_RETURN implicit $sgpr81273 1274...1275 1276---1277name: s_add_i32__identity_sgpr__fi_offset32__kernel1278tracksRegLiveness: true1279stack:1280 - { id: 0, size: 32, alignment: 16 }1281 - { id: 1, size: 64, alignment: 4 }1282machineFunctionInfo:1283 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1284 frameOffsetReg: '$sgpr33'1285 stackPtrOffsetReg: '$sgpr32'1286 isEntryFunction: true1287body: |1288 bb.0:1289 liveins: $sgpr81290 1291 ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel1292 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31293 ; MUBUFW64-NEXT: {{ $}}1294 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31295 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31296 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1297 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81298 ;1299 ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel1300 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31301 ; MUBUFW32-NEXT: {{ $}}1302 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31303 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31304 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1305 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81306 ;1307 ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel1308 ; FLATSCRW64: liveins: $sgpr81309 ; FLATSCRW64-NEXT: {{ $}}1310 ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1311 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81312 ;1313 ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel1314 ; FLATSCRW32: liveins: $sgpr81315 ; FLATSCRW32-NEXT: {{ $}}1316 ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1317 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81318 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc1319 SI_RETURN implicit $sgpr81320 1321...1322 1323---1324name: s_add_i32__fi_offset32__identity_sgpr__kernel1325tracksRegLiveness: true1326stack:1327 - { id: 0, size: 32, alignment: 16 }1328 - { id: 1, size: 64, alignment: 4 }1329machineFunctionInfo:1330 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1331 frameOffsetReg: '$sgpr33'1332 stackPtrOffsetReg: '$sgpr32'1333 isEntryFunction: true1334body: |1335 bb.0:1336 liveins: $sgpr81337 1338 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel1339 ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31340 ; MUBUFW64-NEXT: {{ $}}1341 ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31342 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31343 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1344 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81345 ;1346 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel1347 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31348 ; MUBUFW32-NEXT: {{ $}}1349 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31350 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31351 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1352 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81353 ;1354 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel1355 ; FLATSCRW64: liveins: $sgpr81356 ; FLATSCRW64-NEXT: {{ $}}1357 ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1358 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81359 ;1360 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel1361 ; FLATSCRW32: liveins: $sgpr81362 ; FLATSCRW32-NEXT: {{ $}}1363 ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc1364 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81365 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc1366 SI_RETURN implicit $sgpr81367 1368...1369 1370 1371---1372name: s_add_i32__identity_sgpr__fi_offset01373tracksRegLiveness: true1374stack:1375 - { id: 0, size: 32, alignment: 16 }1376machineFunctionInfo:1377 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1378 frameOffsetReg: '$sgpr33'1379 stackPtrOffsetReg: '$sgpr32'1380body: |1381 bb.0:1382 liveins: $sgpr81383 1384 ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset01385 ; MUBUFW64: liveins: $sgpr81386 ; MUBUFW64-NEXT: {{ $}}1387 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1388 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc1389 ; MUBUFW64-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr81390 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81391 ;1392 ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset01393 ; MUBUFW32: liveins: $sgpr81394 ; MUBUFW32-NEXT: {{ $}}1395 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1396 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc1397 ; MUBUFW32-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr81398 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81399 ;1400 ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset01401 ; FLATSCRW64: liveins: $sgpr81402 ; FLATSCRW64-NEXT: {{ $}}1403 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1404 ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr41405 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81406 ;1407 ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset01408 ; FLATSCRW32: liveins: $sgpr81409 ; FLATSCRW32-NEXT: {{ $}}1410 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1411 ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr41412 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81413 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc1414 SI_RETURN implicit $sgpr81415 1416...1417 1418---1419name: s_add_i32__fi_offset32__identity_sgpr1420tracksRegLiveness: true1421stack:1422 - { id: 0, size: 32, alignment: 16 }1423 - { id: 1, size: 64, alignment: 4 }1424machineFunctionInfo:1425 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1426 frameOffsetReg: '$sgpr33'1427 stackPtrOffsetReg: '$sgpr32'1428body: |1429 bb.0:1430 liveins: $sgpr81431 1432 ; MUBUFW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr1433 ; MUBUFW64: liveins: $sgpr81434 ; MUBUFW64-NEXT: {{ $}}1435 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1436 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc1437 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr8, 32, implicit-def dead $scc1438 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr81439 ;1440 ; MUBUFW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr1441 ; MUBUFW32: liveins: $sgpr81442 ; MUBUFW32-NEXT: {{ $}}1443 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1444 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc1445 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr8, 32, implicit-def dead $scc1446 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr81447 ;1448 ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr1449 ; FLATSCRW64: liveins: $sgpr81450 ; FLATSCRW64-NEXT: {{ $}}1451 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1452 ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr4, 32, implicit-def dead $scc1453 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr81454 ;1455 ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr1456 ; FLATSCRW32: liveins: $sgpr81457 ; FLATSCRW32-NEXT: {{ $}}1458 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc1459 ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr4, 32, implicit-def dead $scc1460 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr81461 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc1462 SI_RETURN implicit $sgpr81463 1464...1465 1466# Must use the result register as scratch register.1467---1468name: s_add_i32_use_dst_reg_as_temp_regression1469tracksRegLiveness: true1470stack:1471 - { id: 0, size: 1, alignment: 4, local-offset: 0 }1472machineFunctionInfo:1473 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1474 frameOffsetReg: '$sgpr33'1475 stackPtrOffsetReg: '$sgpr32'1476body: |1477 bb.0:1478 liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr291479 ; MUBUFW64-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression1480 ; MUBUFW64: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr291481 ; MUBUFW64-NEXT: {{ $}}1482 ; MUBUFW64-NEXT: renamable $vcc_hi = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc1483 ; MUBUFW64-NEXT: renamable $vcc_hi = S_ADD_I32 killed $vcc_hi, renamable $vcc_lo, implicit-def dead $scc1484 ; MUBUFW64-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi1485 ; MUBUFW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr291486 ;1487 ; MUBUFW32-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression1488 ; MUBUFW32: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr291489 ; MUBUFW32-NEXT: {{ $}}1490 ; MUBUFW32-NEXT: renamable $vcc_hi = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc1491 ; MUBUFW32-NEXT: renamable $vcc_hi = S_ADD_I32 killed $vcc_hi, renamable $vcc_lo, implicit-def dead $scc1492 ; MUBUFW32-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi1493 ; MUBUFW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr291494 ;1495 ; FLATSCRW64-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression1496 ; FLATSCRW64: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr291497 ; FLATSCRW64-NEXT: {{ $}}1498 ; FLATSCRW64-NEXT: renamable $vcc_hi = S_ADD_I32 killed $sgpr32, renamable $vcc_lo, implicit-def dead $scc1499 ; FLATSCRW64-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi1500 ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr291501 ;1502 ; FLATSCRW32-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression1503 ; FLATSCRW32: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr291504 ; FLATSCRW32-NEXT: {{ $}}1505 ; FLATSCRW32-NEXT: renamable $vcc_hi = S_ADD_I32 killed $sgpr32, renamable $vcc_lo, implicit-def dead $scc1506 ; FLATSCRW32-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi1507 ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr291508 renamable $vcc_hi = S_ADD_I32 renamable $vcc_lo, %stack.0, implicit-def dead $scc1509 SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr291510 1511...1512 1513---1514name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero1515tracksRegLiveness: true1516stack:1517 - { id: 0, size: 1, alignment: 4, local-offset: 0 }1518machineFunctionInfo:1519 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1520 frameOffsetReg: '$sgpr33'1521 stackPtrOffsetReg: '$sgpr32'1522body: |1523 bb.0:1524 liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951525 ; MUBUFW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero1526 ; MUBUFW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951527 ; MUBUFW64-NEXT: {{ $}}1528 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY renamable $sgpr71529 ; MUBUFW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951530 ;1531 ; MUBUFW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero1532 ; MUBUFW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951533 ; MUBUFW32-NEXT: {{ $}}1534 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY renamable $sgpr71535 ; MUBUFW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951536 ;1537 ; FLATSCRW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero1538 ; FLATSCRW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951539 ; FLATSCRW64-NEXT: {{ $}}1540 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY renamable $sgpr71541 ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951542 ;1543 ; FLATSCRW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero1544 ; FLATSCRW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951545 ; FLATSCRW32-NEXT: {{ $}}1546 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY renamable $sgpr71547 ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951548 renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, %stack.0, implicit-def dead $scc1549 SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951550 1551...1552 1553---1554name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero1555tracksRegLiveness: true1556stack:1557 - { id: 0, type: default, size: 64, alignment: 16, stack-id: default }1558 - { id: 1, type: default, size: 4, alignment: 4, stack-id: default }1559machineFunctionInfo:1560 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1561 frameOffsetReg: '$sgpr33'1562 stackPtrOffsetReg: '$sgpr32'1563body: |1564 bb.0:1565 liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951566 ; MUBUFW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero1567 ; MUBUFW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951568 ; MUBUFW64-NEXT: {{ $}}1569 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc1570 ; MUBUFW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951571 ;1572 ; MUBUFW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero1573 ; MUBUFW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951574 ; MUBUFW32-NEXT: {{ $}}1575 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc1576 ; MUBUFW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951577 ;1578 ; FLATSCRW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero1579 ; FLATSCRW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951580 ; FLATSCRW64-NEXT: {{ $}}1581 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc1582 ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951583 ;1584 ; FLATSCRW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero1585 ; FLATSCRW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr951586 ; FLATSCRW32-NEXT: {{ $}}1587 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc1588 ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951589 renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, %stack.1, implicit-def dead $scc1590 SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr951591 1592...1593