brintos

brintos / llvm-project-archived public Read only

0
0
Text · 98.5 KiB · 49a91e6 Raw
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