1762 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUF %s3# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUF %s4# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=MUBUFW32 %s5# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW64 %s6# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s7# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s8 9---10name: v_add_u32_e32__inline_imm__fi_offset011tracksRegLiveness: true12stack:13 - { id: 0, size: 4, alignment: 16 }14machineFunctionInfo:15 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'16 frameOffsetReg: '$sgpr33'17 stackPtrOffsetReg: '$sgpr32'18body: |19 bb.0:20 ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_offset021 ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec22 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec23 ; MUBUF-NEXT: SI_RETURN implicit $vgpr024 ;25 ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset026 ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec27 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec28 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr029 ;30 ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_offset031 ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec32 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec33 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr034 ;35 ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset036 ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec37 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec38 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr039 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.0, implicit $exec40 SI_RETURN implicit $vgpr041 42...43 44---45name: v_add_u32_e32__inline_imm___fi_offset_inline_imm46tracksRegLiveness: true47stack:48 - { id: 0, size: 16, alignment: 16 }49 - { id: 1, size: 4, alignment: 4 }50machineFunctionInfo:51 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'52 frameOffsetReg: '$sgpr33'53 stackPtrOffsetReg: '$sgpr32'54body: |55 bb.0:56 ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm57 ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec58 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec59 ; MUBUF-NEXT: SI_RETURN implicit $vgpr060 ;61 ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm62 ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec63 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec64 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr065 ;66 ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm67 ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec68 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec69 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr070 ;71 ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm72 ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec73 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec74 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr075 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.1, implicit $exec76 SI_RETURN implicit $vgpr077 78...79 80---81name: v_add_u32_e32__literal__fi_offset082tracksRegLiveness: true83stack:84 - { id: 0, size: 4, alignment: 16 }85machineFunctionInfo:86 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'87 frameOffsetReg: '$sgpr33'88 stackPtrOffsetReg: '$sgpr32'89body: |90 bb.0:91 ; MUBUF-LABEL: name: v_add_u32_e32__literal__fi_offset092 ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec93 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec94 ; MUBUF-NEXT: SI_RETURN implicit $vgpr095 ;96 ; MUBUFW32-LABEL: name: v_add_u32_e32__literal__fi_offset097 ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec98 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec99 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0100 ;101 ; FLATSCRW64-LABEL: name: v_add_u32_e32__literal__fi_offset0102 ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec103 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec104 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0105 ;106 ; FLATSCRW32-LABEL: name: v_add_u32_e32__literal__fi_offset0107 ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec108 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec109 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0110 renamable $vgpr0 = V_ADD_U32_e32 68, %stack.0, implicit $exec111 SI_RETURN implicit $vgpr0112 113...114 115---116name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm117tracksRegLiveness: true118stack:119 - { id: 0, size: 32, alignment: 16 }120 - { id: 1, size: 4, alignment: 4 }121machineFunctionInfo:122 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'123 frameOffsetReg: '$sgpr33'124 stackPtrOffsetReg: '$sgpr32'125body: |126 bb.0:127 ; MUBUF-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm128 ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec129 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec130 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0131 ;132 ; MUBUFW32-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm133 ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec134 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec135 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0136 ;137 ; FLATSCRW64-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm138 ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec139 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec140 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0141 ;142 ; FLATSCRW32-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm143 ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec144 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec145 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0146 renamable $vgpr0 = V_ADD_U32_e32 68, %stack.1, implicit $exec147 SI_RETURN implicit $vgpr0148 149...150 151---152name: v_add_u32_e32__vgpr__fi_offset0153tracksRegLiveness: true154stack:155 - { id: 0, size: 4, alignment: 16 }156machineFunctionInfo:157 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'158 frameOffsetReg: '$sgpr33'159 stackPtrOffsetReg: '$sgpr32'160body: |161 bb.0:162 liveins: $vgpr1163 ; MUBUF-LABEL: name: v_add_u32_e32__vgpr__fi_offset0164 ; MUBUF: liveins: $vgpr1165 ; MUBUF-NEXT: {{ $}}166 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec167 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec168 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0169 ;170 ; MUBUFW32-LABEL: name: v_add_u32_e32__vgpr__fi_offset0171 ; MUBUFW32: liveins: $vgpr1172 ; MUBUFW32-NEXT: {{ $}}173 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec174 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec175 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0176 ;177 ; FLATSCRW64-LABEL: name: v_add_u32_e32__vgpr__fi_offset0178 ; FLATSCRW64: liveins: $vgpr1179 ; FLATSCRW64-NEXT: {{ $}}180 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec181 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0182 ;183 ; FLATSCRW32-LABEL: name: v_add_u32_e32__vgpr__fi_offset0184 ; FLATSCRW32: liveins: $vgpr1185 ; FLATSCRW32-NEXT: {{ $}}186 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec187 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0188 renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, %stack.0, implicit $exec189 SI_RETURN implicit $vgpr0190 191...192 193---194name: v_add_u32_e32__fi_offset0__vgpr195tracksRegLiveness: true196stack:197 - { id: 0, size: 4, alignment: 16 }198machineFunctionInfo:199 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'200 frameOffsetReg: '$sgpr33'201 stackPtrOffsetReg: '$sgpr32'202body: |203 bb.0:204 liveins: $vgpr1205 ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__vgpr206 ; MUBUF: liveins: $vgpr1207 ; MUBUF-NEXT: {{ $}}208 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec209 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec210 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0211 ;212 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__vgpr213 ; MUBUFW32: liveins: $vgpr1214 ; MUBUFW32-NEXT: {{ $}}215 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec216 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec217 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0218 ;219 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__vgpr220 ; FLATSCRW64: liveins: $vgpr1221 ; FLATSCRW64-NEXT: {{ $}}222 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec223 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0224 ;225 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__vgpr226 ; FLATSCRW32: liveins: $vgpr1227 ; FLATSCRW32-NEXT: {{ $}}228 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec229 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0230 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, $vgpr1, implicit $exec231 SI_RETURN implicit $vgpr0232 233...234 235---236name: v_add_u32_e32__vgpr__fi_literal_offset237tracksRegLiveness: true238stack:239 - { id: 0, size: 128, alignment: 16 }240 - { id: 1, size: 4, alignment: 4 }241machineFunctionInfo:242 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'243 frameOffsetReg: '$sgpr33'244 stackPtrOffsetReg: '$sgpr32'245body: |246 bb.0:247 liveins: $vgpr1248 ; MUBUF-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset249 ; MUBUF: liveins: $vgpr1250 ; MUBUF-NEXT: {{ $}}251 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec252 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec253 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec254 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0255 ;256 ; MUBUFW32-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset257 ; MUBUFW32: liveins: $vgpr1258 ; MUBUFW32-NEXT: {{ $}}259 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec260 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec261 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec262 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0263 ;264 ; FLATSCRW64-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset265 ; FLATSCRW64: liveins: $vgpr1266 ; FLATSCRW64-NEXT: {{ $}}267 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec268 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec269 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0270 ;271 ; FLATSCRW32-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset272 ; FLATSCRW32: liveins: $vgpr1273 ; FLATSCRW32-NEXT: {{ $}}274 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec275 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec276 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0277 renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, %stack.1, implicit $exec278 SI_RETURN implicit $vgpr0279 280...281 282---283name: v_add_u32_e32__fi_literal_offset__vgpr284tracksRegLiveness: true285stack:286 - { id: 0, size: 128, alignment: 16 }287 - { id: 1, size: 4, alignment: 4 }288machineFunctionInfo:289 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'290 frameOffsetReg: '$sgpr33'291 stackPtrOffsetReg: '$sgpr32'292body: |293 bb.0:294 liveins: $vgpr1295 ; MUBUF-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr296 ; MUBUF: liveins: $vgpr1297 ; MUBUF-NEXT: {{ $}}298 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec299 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec300 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec301 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0302 ;303 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr304 ; MUBUFW32: liveins: $vgpr1305 ; MUBUFW32-NEXT: {{ $}}306 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec307 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec308 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec309 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0310 ;311 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr312 ; FLATSCRW64: liveins: $vgpr1313 ; FLATSCRW64-NEXT: {{ $}}314 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec315 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec316 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0317 ;318 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr319 ; FLATSCRW32: liveins: $vgpr1320 ; FLATSCRW32-NEXT: {{ $}}321 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec322 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec323 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0324 renamable $vgpr0 = V_ADD_U32_e32 %stack.1, $vgpr1, implicit $exec325 SI_RETURN implicit $vgpr0326 327...328 329---330name: v_add_u32_e32__sgpr__fi_literal_offset331tracksRegLiveness: true332stack:333 - { id: 0, size: 128, alignment: 16 }334 - { id: 1, size: 4, alignment: 4 }335machineFunctionInfo:336 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'337 frameOffsetReg: '$sgpr33'338 stackPtrOffsetReg: '$sgpr32'339body: |340 bb.0:341 liveins: $sgpr8342 ; MUBUF-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset343 ; MUBUF: liveins: $sgpr8344 ; MUBUF-NEXT: {{ $}}345 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec346 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec347 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec348 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0349 ;350 ; MUBUFW32-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset351 ; MUBUFW32: liveins: $sgpr8352 ; MUBUFW32-NEXT: {{ $}}353 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec354 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec355 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec356 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0357 ;358 ; FLATSCRW64-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset359 ; FLATSCRW64: liveins: $sgpr8360 ; FLATSCRW64-NEXT: {{ $}}361 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec362 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec363 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec364 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0365 ;366 ; FLATSCRW32-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset367 ; FLATSCRW32: liveins: $sgpr8368 ; FLATSCRW32-NEXT: {{ $}}369 ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec370 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec371 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec372 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0373 renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, %stack.1, implicit $exec374 SI_RETURN implicit $vgpr0375 376...377 378---379name: v_add_u32_e64__inline_imm__fi_offset0380tracksRegLiveness: true381stack:382 - { id: 0, size: 4, alignment: 16 }383machineFunctionInfo:384 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'385 frameOffsetReg: '$sgpr33'386 stackPtrOffsetReg: '$sgpr32'387body: |388 bb.0:389 ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0390 ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec391 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12, killed $vgpr1, 0, implicit $exec392 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0393 ;394 ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0395 ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec396 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12, killed $vgpr1, 0, implicit $exec397 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0398 ;399 ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0400 ; FLATSCRW64: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec401 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0402 ;403 ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0404 ; FLATSCRW32: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec405 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0406 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.0, 0, implicit $exec407 SI_RETURN implicit $vgpr0408 409...410 411---412name: v_add_u32_e64__fi_literal_offset__sgpr413tracksRegLiveness: true414stack:415 - { id: 0, size: 128, alignment: 16 }416 - { id: 1, size: 4, alignment: 4 }417machineFunctionInfo:418 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'419 frameOffsetReg: '$sgpr33'420 stackPtrOffsetReg: '$sgpr32'421body: |422 bb.0:423 liveins: $sgpr8424 ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr425 ; MUBUF: liveins: $sgpr8426 ; MUBUF-NEXT: {{ $}}427 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec428 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec429 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec430 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec431 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0432 ;433 ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr434 ; MUBUFW32: liveins: $sgpr8435 ; MUBUFW32-NEXT: {{ $}}436 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec437 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec438 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 0, implicit $exec439 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0440 ;441 ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr442 ; FLATSCRW64: liveins: $sgpr8443 ; FLATSCRW64-NEXT: {{ $}}444 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec445 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec446 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec447 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec448 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0449 ;450 ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr451 ; FLATSCRW32: liveins: $sgpr8452 ; FLATSCRW32-NEXT: {{ $}}453 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec454 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 0, implicit $exec455 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0456 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, $sgpr8, 0, implicit $exec457 SI_RETURN implicit $vgpr0458 459...460 461---462name: v_add_u32_e64__vgpr__fi_literal_offset463tracksRegLiveness: true464stack:465 - { id: 0, size: 128, alignment: 16 }466 - { id: 1, size: 4, alignment: 4 }467machineFunctionInfo:468 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'469 frameOffsetReg: '$sgpr33'470 stackPtrOffsetReg: '$sgpr32'471body: |472 bb.0:473 liveins: $vgpr8474 ; MUBUF-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset475 ; MUBUF: liveins: $vgpr8476 ; MUBUF-NEXT: {{ $}}477 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec478 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec479 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec480 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec481 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0482 ;483 ; MUBUFW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset484 ; MUBUFW32: liveins: $vgpr8485 ; MUBUFW32-NEXT: {{ $}}486 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec487 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec488 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 0, implicit $exec489 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0490 ;491 ; FLATSCRW64-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset492 ; FLATSCRW64: liveins: $vgpr8493 ; FLATSCRW64-NEXT: {{ $}}494 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec495 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec496 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec497 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0498 ;499 ; FLATSCRW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset500 ; FLATSCRW32: liveins: $vgpr8501 ; FLATSCRW32-NEXT: {{ $}}502 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec503 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 0, implicit $exec504 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0505 renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, %stack.1, 0, implicit $exec506 SI_RETURN implicit $vgpr0507 508...509 510---511name: v_add_u32_e64__vgpr__fi_literal_offset__clamp512tracksRegLiveness: true513stack:514 - { id: 0, size: 128, alignment: 16 }515 - { id: 1, size: 4, alignment: 4 }516machineFunctionInfo:517 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'518 frameOffsetReg: '$sgpr33'519 stackPtrOffsetReg: '$sgpr32'520body: |521 bb.0:522 liveins: $vgpr8523 ; MUBUF-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp524 ; MUBUF: liveins: $vgpr8525 ; MUBUF-NEXT: {{ $}}526 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec527 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec528 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec529 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec530 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0531 ;532 ; MUBUFW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp533 ; MUBUFW32: liveins: $vgpr8534 ; MUBUFW32-NEXT: {{ $}}535 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec536 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec537 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 1, implicit $exec538 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0539 ;540 ; FLATSCRW64-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp541 ; FLATSCRW64: liveins: $vgpr8542 ; FLATSCRW64-NEXT: {{ $}}543 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec544 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec545 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec546 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0547 ;548 ; FLATSCRW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp549 ; FLATSCRW32: liveins: $vgpr8550 ; FLATSCRW32-NEXT: {{ $}}551 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec552 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 1, implicit $exec553 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0554 renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, %stack.1, 1, implicit $exec555 SI_RETURN implicit $vgpr0556 557...558 559---560name: v_add_u32_e64__fi_literal_offset__vgpr__clamp561tracksRegLiveness: true562stack:563 - { id: 0, size: 128, alignment: 16 }564 - { id: 1, size: 4, alignment: 4 }565machineFunctionInfo:566 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'567 frameOffsetReg: '$sgpr33'568 stackPtrOffsetReg: '$sgpr32'569body: |570 bb.0:571 liveins: $vgpr8572 ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp573 ; MUBUF: liveins: $vgpr8574 ; MUBUF-NEXT: {{ $}}575 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec576 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec577 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec578 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec579 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0580 ;581 ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp582 ; MUBUFW32: liveins: $vgpr8583 ; MUBUFW32-NEXT: {{ $}}584 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec585 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec586 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 1, implicit $exec587 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0588 ;589 ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp590 ; FLATSCRW64: liveins: $vgpr8591 ; FLATSCRW64-NEXT: {{ $}}592 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec593 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec594 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec595 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0596 ;597 ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp598 ; FLATSCRW32: liveins: $vgpr8599 ; FLATSCRW32-NEXT: {{ $}}600 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec601 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 1, implicit $exec602 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0603 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, $vgpr8, 1, implicit $exec604 SI_RETURN implicit $vgpr0605 606...607 608---609name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel610tracksRegLiveness: true611stack:612 - { id: 0, size: 128, alignment: 16 }613 - { id: 1, size: 4, alignment: 4 }614machineFunctionInfo:615 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'616 frameOffsetReg: '$sgpr33'617 stackPtrOffsetReg: '$sgpr32'618 isEntryFunction: true619body: |620 bb.0:621 liveins: $vgpr8622 ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel623 ; MUBUF: liveins: $vgpr8, $sgpr0_sgpr1_sgpr2_sgpr3624 ; MUBUF-NEXT: {{ $}}625 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3626 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3627 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec628 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $vgpr8, 1, implicit $exec629 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0630 ;631 ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel632 ; MUBUFW32: liveins: $vgpr8, $sgpr0_sgpr1_sgpr2_sgpr3633 ; MUBUFW32-NEXT: {{ $}}634 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3635 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3636 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, $vgpr8, 1, implicit $exec637 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0638 ;639 ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel640 ; FLATSCRW64: liveins: $vgpr8641 ; FLATSCRW64-NEXT: {{ $}}642 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec643 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $vgpr8, 1, implicit $exec644 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0645 ;646 ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel647 ; FLATSCRW32: liveins: $vgpr8648 ; FLATSCRW32-NEXT: {{ $}}649 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, $vgpr8, 1, implicit $exec650 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0651 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, $vgpr8, 1, implicit $exec652 SI_RETURN implicit $vgpr0653 654...655 656---657name: v_add_u32_e32__inline_imm__fi_offset0__kernel658tracksRegLiveness: true659stack:660 - { id: 0, size: 32, alignment: 16 }661machineFunctionInfo:662 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'663 frameOffsetReg: '$sgpr33'664 stackPtrOffsetReg: '$sgpr32'665 isEntryFunction: true666body: |667 bb.0:668 ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel669 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3670 ; MUBUF-NEXT: {{ $}}671 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3672 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3673 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec674 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0675 ;676 ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel677 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3678 ; MUBUFW32-NEXT: {{ $}}679 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3680 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3681 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec682 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0683 ;684 ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel685 ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec686 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0687 ;688 ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel689 ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec690 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0691 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.0, implicit $exec692 SI_RETURN implicit $vgpr0693 694...695 696---697name: v_add_u32_e64__inline_imm__fi_offset0__kernel698tracksRegLiveness: true699stack:700 - { id: 0, size: 32, alignment: 16 }701machineFunctionInfo:702 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'703 frameOffsetReg: '$sgpr33'704 stackPtrOffsetReg: '$sgpr32'705 isEntryFunction: true706body: |707 bb.0:708 ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel709 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3710 ; MUBUF-NEXT: {{ $}}711 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3712 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3713 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec714 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0715 ;716 ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel717 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3718 ; MUBUFW32-NEXT: {{ $}}719 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3720 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3721 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec722 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0723 ;724 ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel725 ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec726 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0727 ;728 ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel729 ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec730 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0731 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.0, 0, implicit $exec732 SI_RETURN implicit $vgpr0733 734...735 736 737 738---739name: v_add_u32_e32__inline_imm__fi_literal__kernel740tracksRegLiveness: true741stack:742 - { id: 0, size: 32, alignment: 16 }743 - { id: 1, size: 80, alignment: 4 }744machineFunctionInfo:745 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'746 frameOffsetReg: '$sgpr33'747 stackPtrOffsetReg: '$sgpr32'748 isEntryFunction: true749body: |750 bb.0:751 ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel752 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3753 ; MUBUF-NEXT: {{ $}}754 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3755 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3756 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec757 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0758 ;759 ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel760 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3761 ; MUBUFW32-NEXT: {{ $}}762 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3763 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3764 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec765 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0766 ;767 ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel768 ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec769 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0770 ;771 ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel772 ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec773 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0774 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.1, implicit $exec775 SI_RETURN implicit $vgpr0776 777...778 779---780name: v_add_u32_e64__inline_imm__fi_literal__kernel781tracksRegLiveness: true782stack:783 - { id: 0, size: 32, alignment: 16 }784 - { id: 1, size: 80, alignment: 4 }785machineFunctionInfo:786 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'787 frameOffsetReg: '$sgpr33'788 stackPtrOffsetReg: '$sgpr32'789 isEntryFunction: true790body: |791 bb.0:792 ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel793 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3794 ; MUBUF-NEXT: {{ $}}795 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3796 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3797 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec798 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0799 ;800 ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel801 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3802 ; MUBUFW32-NEXT: {{ $}}803 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3804 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3805 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec806 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0807 ;808 ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel809 ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec810 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0811 ;812 ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel813 ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec814 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0815 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.1, 0, implicit $exec816 SI_RETURN implicit $vgpr0817 818...819 820---821name: v_add_u32_e64__fi_literal__inline_imm__kernel822tracksRegLiveness: true823stack:824 - { id: 0, size: 32, alignment: 16 }825 - { id: 1, size: 80, alignment: 4 }826machineFunctionInfo:827 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'828 frameOffsetReg: '$sgpr33'829 stackPtrOffsetReg: '$sgpr32'830 isEntryFunction: true831body: |832 bb.0:833 ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel834 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3835 ; MUBUF-NEXT: {{ $}}836 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3837 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3838 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec839 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0840 ;841 ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel842 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3843 ; MUBUFW32-NEXT: {{ $}}844 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3845 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3846 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec847 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0848 ;849 ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel850 ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec851 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0852 ;853 ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel854 ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec855 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0856 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, 12, 0, implicit $exec857 SI_RETURN implicit $vgpr0858 859...860 861---862name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp863tracksRegLiveness: true864stack:865 - { id: 0, size: 32, alignment: 16 }866 - { id: 1, size: 80, alignment: 4 }867machineFunctionInfo:868 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'869 frameOffsetReg: '$sgpr33'870 stackPtrOffsetReg: '$sgpr32'871 isEntryFunction: true872body: |873 bb.0:874 ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp875 ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3876 ; MUBUF-NEXT: {{ $}}877 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3878 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3879 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec880 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0881 ;882 ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp883 ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3884 ; MUBUFW32-NEXT: {{ $}}885 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3886 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3887 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec888 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0889 ;890 ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp891 ; FLATSCRW64: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec892 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0893 ;894 ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp895 ; FLATSCRW32: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec896 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0897 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.1, 1, implicit $exec898 SI_RETURN implicit $vgpr0899 900...901 902---903name: killed_reg_regression904tracksRegLiveness: true905stack:906 - { id: 0, size: 32, alignment: 16 }907 - { id: 1, size: 80, alignment: 4 }908machineFunctionInfo:909 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'910 frameOffsetReg: '$sgpr33'911 stackPtrOffsetReg: '$sgpr32'912 isEntryFunction: true913body: |914 bb.0:915 liveins: $vgpr0916 917 ; MUBUF-LABEL: name: killed_reg_regression918 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3919 ; MUBUF-NEXT: {{ $}}920 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3921 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3922 ; MUBUF-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec923 ; MUBUF-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec924 ; MUBUF-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec925 ; MUBUF-NEXT: SCRATCH_STORE_DWORD killed renamable $vgpr2, killed renamable $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store (s32), addrspace 5)926 ; MUBUF-NEXT: renamable $vgpr0 = V_SUB_U32_e32 0, killed $vgpr0, implicit $exec927 ; MUBUF-NEXT: dead renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 124, 0, implicit $exec, implicit $flat_scr :: (volatile load (s32), addrspace 5)928 ; MUBUF-NEXT: S_ENDPGM 0929 ;930 ; MUBUFW32-LABEL: name: killed_reg_regression931 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3932 ; MUBUFW32-NEXT: {{ $}}933 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3934 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3935 ; MUBUFW32-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec936 ; MUBUFW32-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec937 ; MUBUFW32-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec938 ; MUBUFW32-NEXT: SCRATCH_STORE_DWORD killed renamable $vgpr2, killed renamable $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store (s32), addrspace 5)939 ; MUBUFW32-NEXT: renamable $vgpr0 = V_SUB_U32_e32 0, killed $vgpr0, implicit $exec940 ; MUBUFW32-NEXT: dead renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 124, 0, implicit $exec, implicit $flat_scr :: (volatile load (s32), addrspace 5)941 ; MUBUFW32-NEXT: S_ENDPGM 0942 ;943 ; FLATSCRW64-LABEL: name: killed_reg_regression944 ; FLATSCRW64: liveins: $vgpr0945 ; FLATSCRW64-NEXT: {{ $}}946 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec947 ; FLATSCRW64-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec948 ; FLATSCRW64-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec949 ; FLATSCRW64-NEXT: SCRATCH_STORE_DWORD killed renamable $vgpr2, killed renamable $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store (s32), addrspace 5)950 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_SUB_U32_e32 0, killed $vgpr0, implicit $exec951 ; FLATSCRW64-NEXT: dead renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 124, 0, implicit $exec, implicit $flat_scr :: (volatile load (s32), addrspace 5)952 ; FLATSCRW64-NEXT: S_ENDPGM 0953 ;954 ; FLATSCRW32-LABEL: name: killed_reg_regression955 ; FLATSCRW32: liveins: $vgpr0956 ; FLATSCRW32-NEXT: {{ $}}957 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec958 ; FLATSCRW32-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec959 ; FLATSCRW32-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec960 ; FLATSCRW32-NEXT: SCRATCH_STORE_DWORD killed renamable $vgpr2, killed renamable $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store (s32), addrspace 5)961 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_SUB_U32_e32 0, killed $vgpr0, implicit $exec962 ; FLATSCRW32-NEXT: dead renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 124, 0, implicit $exec, implicit $flat_scr :: (volatile load (s32), addrspace 5)963 ; FLATSCRW32-NEXT: S_ENDPGM 0964 renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec965 renamable $vgpr1 = V_ADD_U32_e32 %stack.0, $vgpr0, implicit $exec966 renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec967 SCRATCH_STORE_DWORD killed renamable $vgpr2, killed renamable $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (volatile store (s32), addrspace 5)968 renamable $vgpr0 = V_SUB_U32_e32 %stack.0, killed $vgpr0, implicit $exec969 dead renamable $vgpr0 = SCRATCH_LOAD_DWORD killed renamable $vgpr0, 124, 0, implicit $exec, implicit $flat_scr :: (volatile load (s32), addrspace 5)970 S_ENDPGM 0971 972...973 974---975name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after976tracksRegLiveness: true977stack:978 - { id: 0, size: 16, alignment: 16 }979machineFunctionInfo:980 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'981 frameOffsetReg: '$sgpr33'982 stackPtrOffsetReg: '$sgpr32'983 isEntryFunction: true984body: |985 bb.0:986 liveins: $vgpr1987 ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after988 ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3989 ; MUBUF-NEXT: {{ $}}990 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3991 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3992 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec993 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1994 ;995 ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after996 ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3997 ; MUBUFW32-NEXT: {{ $}}998 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3999 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31000 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1001 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11002 ;1003 ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after1004 ; FLATSCRW64: liveins: $vgpr11005 ; FLATSCRW64-NEXT: {{ $}}1006 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1007 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11008 ;1009 ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after1010 ; FLATSCRW32: liveins: $vgpr11011 ; FLATSCRW32-NEXT: {{ $}}1012 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1013 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11014 renamable $vgpr0 = V_ADD_U32_e32 renamable $vgpr1, %stack.0, implicit $exec1015 SI_RETURN implicit $vgpr0, implicit $vgpr11016 1017...1018 1019---1020name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset01021tracksRegLiveness: true1022stack:1023 - { id: 0, size: 16, alignment: 16 }1024machineFunctionInfo:1025 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1026 frameOffsetReg: '$sgpr33'1027 stackPtrOffsetReg: '$sgpr32'1028 isEntryFunction: true1029body: |1030 bb.0:1031 liveins: $vgpr11032 ; MUBUF-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset01033 ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr31034 ; MUBUF-NEXT: {{ $}}1035 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31036 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31037 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1038 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11039 ;1040 ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset01041 ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr31042 ; MUBUFW32-NEXT: {{ $}}1043 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31044 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31045 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1046 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11047 ;1048 ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset01049 ; FLATSCRW64: liveins: $vgpr11050 ; FLATSCRW64-NEXT: {{ $}}1051 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1052 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11053 ;1054 ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset01055 ; FLATSCRW32: liveins: $vgpr11056 ; FLATSCRW32-NEXT: {{ $}}1057 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1058 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11059 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, renamable $vgpr1, implicit $exec1060 SI_RETURN implicit $vgpr0, implicit $vgpr11061 1062...1063 1064---1065name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after1066tracksRegLiveness: true1067stack:1068 - { id: 0, size: 16, alignment: 16 }1069machineFunctionInfo:1070 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1071 frameOffsetReg: '$sgpr33'1072 stackPtrOffsetReg: '$sgpr32'1073 isEntryFunction: true1074body: |1075 bb.0:1076 liveins: $sgpr81077 ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after1078 ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31079 ; MUBUF-NEXT: {{ $}}1080 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31081 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31082 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec1083 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81084 ;1085 ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after1086 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31087 ; MUBUFW32-NEXT: {{ $}}1088 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31089 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31090 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec1091 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81092 ;1093 ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after1094 ; FLATSCRW64: liveins: $sgpr81095 ; FLATSCRW64-NEXT: {{ $}}1096 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec1097 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81098 ;1099 ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after1100 ; FLATSCRW32: liveins: $sgpr81101 ; FLATSCRW32-NEXT: {{ $}}1102 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec1103 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81104 renamable $vgpr0 = V_ADD_U32_e32 renamable $sgpr8, %stack.0, implicit $exec1105 SI_RETURN implicit $vgpr0, implicit $sgpr81106 1107...1108 1109---1110name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after1111tracksRegLiveness: true1112stack:1113 - { id: 0, size: 16, alignment: 16 }1114machineFunctionInfo:1115 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1116 frameOffsetReg: '$sgpr33'1117 stackPtrOffsetReg: '$sgpr32'1118 isEntryFunction: true1119body: |1120 bb.0:1121 liveins: $vgpr11122 ; MUBUF-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after1123 ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr31124 ; MUBUF-NEXT: {{ $}}1125 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31126 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31127 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1128 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11129 ;1130 ; MUBUFW32-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after1131 ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr31132 ; MUBUFW32-NEXT: {{ $}}1133 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31134 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31135 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1136 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11137 ;1138 ; FLATSCRW64-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after1139 ; FLATSCRW64: liveins: $vgpr11140 ; FLATSCRW64-NEXT: {{ $}}1141 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1142 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11143 ;1144 ; FLATSCRW32-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after1145 ; FLATSCRW32: liveins: $vgpr11146 ; FLATSCRW32-NEXT: {{ $}}1147 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec1148 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr11149 renamable $vgpr0 = V_ADD_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec1150 SI_RETURN implicit $vgpr0, implicit $vgpr11151 1152...1153 1154---1155name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after1156tracksRegLiveness: true1157stack:1158 - { id: 0, size: 72, alignment: 16 }1159 - { id: 1, size: 32, alignment: 4 }1160machineFunctionInfo:1161 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1162 frameOffsetReg: '$sgpr33'1163 stackPtrOffsetReg: '$sgpr32'1164 isEntryFunction: true1165body: |1166 bb.0:1167 liveins: $sgpr81168 ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after1169 ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31170 ; MUBUF-NEXT: {{ $}}1171 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31172 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31173 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1174 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec1175 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81176 ;1177 ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after1178 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31179 ; MUBUFW32-NEXT: {{ $}}1180 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31181 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31182 ; MUBUFW32-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1183 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec1184 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81185 ;1186 ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after1187 ; FLATSCRW64: liveins: $sgpr81188 ; FLATSCRW64-NEXT: {{ $}}1189 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1190 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec1191 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81192 ;1193 ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after1194 ; FLATSCRW32: liveins: $sgpr81195 ; FLATSCRW32-NEXT: {{ $}}1196 ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1197 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec1198 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81199 renamable $vgpr0 = V_ADD_U32_e32 renamable $sgpr8, %stack.1, implicit $exec1200 SI_RETURN implicit $vgpr0, implicit $sgpr81201 1202...1203 1204---1205name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after1206tracksRegLiveness: true1207stack:1208 - { id: 0, size: 72, alignment: 16 }1209 - { id: 1, size: 32, alignment: 4 }1210machineFunctionInfo:1211 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1212 frameOffsetReg: '$sgpr33'1213 stackPtrOffsetReg: '$sgpr32'1214 isEntryFunction: true1215body: |1216 bb.0:1217 liveins: $sgpr81218 ; MUBUF-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after1219 ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31220 ; MUBUF-NEXT: {{ $}}1221 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31222 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31223 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1224 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $sgpr8, 0, implicit $exec1225 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81226 ;1227 ; MUBUFW32-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after1228 ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr31229 ; MUBUFW32-NEXT: {{ $}}1230 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31231 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31232 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, 72, 0, implicit $exec1233 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81234 ;1235 ; FLATSCRW64-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after1236 ; FLATSCRW64: liveins: $sgpr81237 ; FLATSCRW64-NEXT: {{ $}}1238 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec1239 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $sgpr8, 0, implicit $exec1240 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81241 ;1242 ; FLATSCRW32-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after1243 ; FLATSCRW32: liveins: $sgpr81244 ; FLATSCRW32-NEXT: {{ $}}1245 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, 72, 0, implicit $exec1246 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr81247 renamable $vgpr0 = V_ADD_U32_e64 renamable $sgpr8, %stack.1, 0, implicit $exec1248 SI_RETURN implicit $vgpr0, implicit $sgpr81249 1250...1251 1252---1253name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel1254tracksRegLiveness: true1255stack:1256 - { id: 0, size: 32, alignment: 16 }1257machineFunctionInfo:1258 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1259 frameOffsetReg: '$sgpr33'1260 stackPtrOffsetReg: '$sgpr32'1261 isEntryFunction: true1262body: |1263 bb.0:1264 liveins: $vgpr01265 1266 ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel1267 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31268 ; MUBUF-NEXT: {{ $}}1269 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31270 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31271 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01272 ;1273 ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel1274 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31275 ; MUBUFW32-NEXT: {{ $}}1276 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31277 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31278 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01279 ;1280 ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel1281 ; FLATSCRW64: liveins: $vgpr01282 ; FLATSCRW64-NEXT: {{ $}}1283 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01284 ;1285 ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel1286 ; FLATSCRW32: liveins: $vgpr01287 ; FLATSCRW32-NEXT: {{ $}}1288 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01289 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.0, implicit $exec1290 SI_RETURN implicit $vgpr01291 1292...1293 1294---1295name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel1296tracksRegLiveness: true1297stack:1298 - { id: 0, size: 32, alignment: 16 }1299machineFunctionInfo:1300 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1301 frameOffsetReg: '$sgpr33'1302 stackPtrOffsetReg: '$sgpr32'1303 isEntryFunction: true1304body: |1305 bb.0:1306 liveins: $vgpr01307 ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel1308 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31309 ; MUBUF-NEXT: {{ $}}1310 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31311 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31312 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01313 ;1314 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel1315 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31316 ; MUBUFW32-NEXT: {{ $}}1317 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31318 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31319 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01320 ;1321 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel1322 ; FLATSCRW64: liveins: $vgpr01323 ; FLATSCRW64-NEXT: {{ $}}1324 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01325 ;1326 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel1327 ; FLATSCRW32: liveins: $vgpr01328 ; FLATSCRW32-NEXT: {{ $}}1329 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01330 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, $vgpr0, implicit $exec1331 SI_RETURN implicit $vgpr01332 1333...1334 1335---1336name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel1337tracksRegLiveness: true1338stack:1339 - { id: 0, size: 32, alignment: 16 }1340machineFunctionInfo:1341 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1342 frameOffsetReg: '$sgpr33'1343 stackPtrOffsetReg: '$sgpr32'1344 isEntryFunction: true1345body: |1346 bb.0:1347 liveins: $vgpr01348 1349 ; MUBUF-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel1350 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31351 ; MUBUF-NEXT: {{ $}}1352 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31353 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31354 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01355 ;1356 ; MUBUFW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel1357 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31358 ; MUBUFW32-NEXT: {{ $}}1359 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31360 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31361 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01362 ;1363 ; FLATSCRW64-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel1364 ; FLATSCRW64: liveins: $vgpr01365 ; FLATSCRW64-NEXT: {{ $}}1366 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01367 ;1368 ; FLATSCRW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel1369 ; FLATSCRW32: liveins: $vgpr01370 ; FLATSCRW32-NEXT: {{ $}}1371 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01372 renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, %stack.0, 0, implicit $exec1373 SI_RETURN implicit $vgpr01374 1375...1376 1377---1378name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel1379tracksRegLiveness: true1380stack:1381 - { id: 0, size: 32, alignment: 16 }1382machineFunctionInfo:1383 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1384 frameOffsetReg: '$sgpr33'1385 stackPtrOffsetReg: '$sgpr32'1386 isEntryFunction: true1387body: |1388 bb.0:1389 liveins: $vgpr01390 1391 ; MUBUF-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel1392 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31393 ; MUBUF-NEXT: {{ $}}1394 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31395 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31396 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01397 ;1398 ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel1399 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31400 ; MUBUFW32-NEXT: {{ $}}1401 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31402 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31403 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01404 ;1405 ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel1406 ; FLATSCRW64: liveins: $vgpr01407 ; FLATSCRW64-NEXT: {{ $}}1408 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01409 ;1410 ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel1411 ; FLATSCRW32: liveins: $vgpr01412 ; FLATSCRW32-NEXT: {{ $}}1413 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01414 renamable $vgpr0 = V_ADD_U32_e64 %stack.0, $vgpr0, 0, implicit $exec1415 SI_RETURN implicit $vgpr01416 1417...1418 1419---1420name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill1421tracksRegLiveness: true1422stack:1423 - { id: 0, size: 32, alignment: 16 }1424machineFunctionInfo:1425 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1426 frameOffsetReg: '$sgpr33'1427 stackPtrOffsetReg: '$sgpr32'1428 isEntryFunction: true1429body: |1430 bb.0:1431 liveins: $vgpr01432 ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill1433 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31434 ; MUBUF-NEXT: {{ $}}1435 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31436 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31437 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01438 ;1439 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill1440 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31441 ; MUBUFW32-NEXT: {{ $}}1442 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31443 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31444 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01445 ;1446 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill1447 ; FLATSCRW64: liveins: $vgpr01448 ; FLATSCRW64-NEXT: {{ $}}1449 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01450 ;1451 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill1452 ; FLATSCRW32: liveins: $vgpr01453 ; FLATSCRW32-NEXT: {{ $}}1454 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01455 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, killed $vgpr0, implicit $exec1456 SI_RETURN implicit $vgpr01457 1458...1459 1460---1461name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel1462tracksRegLiveness: true1463stack:1464 - { id: 0, size: 32, alignment: 16 }1465 - { id: 1, size: 64, alignment: 4 }1466machineFunctionInfo:1467 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1468 frameOffsetReg: '$sgpr33'1469 stackPtrOffsetReg: '$sgpr32'1470 isEntryFunction: true1471body: |1472 bb.0:1473 liveins: $vgpr01474 1475 ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel1476 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31477 ; MUBUF-NEXT: {{ $}}1478 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31479 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31480 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1481 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01482 ;1483 ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel1484 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31485 ; MUBUFW32-NEXT: {{ $}}1486 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31487 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31488 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1489 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01490 ;1491 ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel1492 ; FLATSCRW64: liveins: $vgpr01493 ; FLATSCRW64-NEXT: {{ $}}1494 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1495 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01496 ;1497 ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel1498 ; FLATSCRW32: liveins: $vgpr01499 ; FLATSCRW32-NEXT: {{ $}}1500 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1501 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01502 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.1, implicit $exec1503 SI_RETURN implicit $vgpr01504 1505...1506 1507 1508---1509name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel1510tracksRegLiveness: true1511stack:1512 - { id: 0, size: 72, alignment: 16 }1513 - { id: 1, size: 64, alignment: 4 }1514machineFunctionInfo:1515 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1516 frameOffsetReg: '$sgpr33'1517 stackPtrOffsetReg: '$sgpr32'1518 isEntryFunction: true1519body: |1520 bb.0:1521 liveins: $vgpr01522 1523 ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel1524 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31525 ; MUBUF-NEXT: {{ $}}1526 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31527 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31528 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1529 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01530 ;1531 ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel1532 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31533 ; MUBUFW32-NEXT: {{ $}}1534 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31535 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31536 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1537 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01538 ;1539 ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel1540 ; FLATSCRW64: liveins: $vgpr01541 ; FLATSCRW64-NEXT: {{ $}}1542 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1543 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01544 ;1545 ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel1546 ; FLATSCRW32: liveins: $vgpr01547 ; FLATSCRW32-NEXT: {{ $}}1548 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1549 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01550 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.1, implicit $exec1551 SI_RETURN implicit $vgpr01552 1553...1554 1555---1556name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel1557tracksRegLiveness: true1558stack:1559 - { id: 0, size: 72, alignment: 16 }1560 - { id: 1, size: 64, alignment: 4 }1561machineFunctionInfo:1562 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1563 frameOffsetReg: '$sgpr33'1564 stackPtrOffsetReg: '$sgpr32'1565 isEntryFunction: true1566body: |1567 bb.0:1568 liveins: $vgpr01569 1570 ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel1571 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31572 ; MUBUF-NEXT: {{ $}}1573 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31574 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31575 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1576 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01577 ;1578 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel1579 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31580 ; MUBUFW32-NEXT: {{ $}}1581 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31582 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31583 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1584 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01585 ;1586 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel1587 ; FLATSCRW64: liveins: $vgpr01588 ; FLATSCRW64-NEXT: {{ $}}1589 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1590 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01591 ;1592 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel1593 ; FLATSCRW32: liveins: $vgpr01594 ; FLATSCRW32-NEXT: {{ $}}1595 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec1596 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01597 renamable $vgpr0 = V_ADD_U32_e32 %stack.1, $vgpr0, implicit $exec1598 SI_RETURN implicit $vgpr01599 1600...1601 1602---1603name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel1604tracksRegLiveness: true1605stack:1606 - { id: 0, size: 32, alignment: 16 }1607 - { id: 1, size: 64, alignment: 4 }1608machineFunctionInfo:1609 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1610 frameOffsetReg: '$sgpr33'1611 stackPtrOffsetReg: '$sgpr32'1612 isEntryFunction: true1613body: |1614 bb.0:1615 liveins: $vgpr01616 1617 ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel1618 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31619 ; MUBUF-NEXT: {{ $}}1620 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31621 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31622 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1623 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01624 ;1625 ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel1626 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31627 ; MUBUFW32-NEXT: {{ $}}1628 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31629 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31630 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1631 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01632 ;1633 ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel1634 ; FLATSCRW64: liveins: $vgpr01635 ; FLATSCRW64-NEXT: {{ $}}1636 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1637 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01638 ;1639 ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel1640 ; FLATSCRW32: liveins: $vgpr01641 ; FLATSCRW32-NEXT: {{ $}}1642 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec1643 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01644 renamable $vgpr0 = V_ADD_U32_e32 %stack.1, $vgpr0, implicit $exec1645 SI_RETURN implicit $vgpr01646 1647...1648 1649---1650name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel1651tracksRegLiveness: true1652stack:1653 - { id: 0, size: 32, alignment: 16 }1654 - { id: 1, size: 64, alignment: 4 }1655machineFunctionInfo:1656 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1657 frameOffsetReg: '$sgpr33'1658 stackPtrOffsetReg: '$sgpr32'1659 isEntryFunction: true1660body: |1661 bb.0:1662 liveins: $vgpr01663 1664 ; MUBUF-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel1665 ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31666 ; MUBUF-NEXT: {{ $}}1667 ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31668 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31669 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec1670 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01671 ;1672 ; MUBUFW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel1673 ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr31674 ; MUBUFW32-NEXT: {{ $}}1675 ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31676 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr31677 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec1678 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01679 ;1680 ; FLATSCRW64-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel1681 ; FLATSCRW64: liveins: $vgpr01682 ; FLATSCRW64-NEXT: {{ $}}1683 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec1684 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01685 ;1686 ; FLATSCRW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel1687 ; FLATSCRW32: liveins: $vgpr01688 ; FLATSCRW32-NEXT: {{ $}}1689 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec1690 ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr01691 renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, %stack.1, 0, implicit $exec1692 SI_RETURN implicit $vgpr01693 1694...1695 1696---1697name: v_add_u32_e64_imm_fi_vop3_literal_error1698tracksRegLiveness: true1699frameInfo:1700 localFrameSize: 125761701stack:1702 - { id: 0, size: 4, alignment: 8192, local-offset: 0 }1703 - { id: 1, size: 8480, alignment: 4096, local-offset: 4096 }1704machineFunctionInfo:1705 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'1706 frameOffsetReg: '$sgpr33'1707 stackPtrOffsetReg: '$sgpr32'1708body: |1709 bb.0:1710 ; MUBUF-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error1711 ; MUBUF: liveins: $sgpr4, $sgpr51712 ; MUBUF-NEXT: {{ $}}1713 ; MUBUF-NEXT: $sgpr4 = frame-setup COPY $sgpr331714 ; MUBUF-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc1715 ; MUBUF-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc1716 ; MUBUF-NEXT: $sgpr5 = frame-setup COPY $sgpr341717 ; MUBUF-NEXT: $sgpr34 = frame-setup COPY $sgpr321718 ; MUBUF-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc1719 ; MUBUF-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec1720 ; MUBUF-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec1721 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 64, killed $vgpr1, 0, implicit $exec1722 ; MUBUF-NEXT: $sgpr32 = frame-destroy COPY $sgpr341723 ; MUBUF-NEXT: $sgpr34 = frame-destroy COPY $sgpr51724 ; MUBUF-NEXT: $sgpr33 = frame-destroy COPY $sgpr41725 ; MUBUF-NEXT: SI_RETURN implicit $vgpr01726 ;1727 ; MUBUFW32-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error1728 ; MUBUFW32: liveins: $sgpr4, $sgpr51729 ; MUBUFW32-NEXT: {{ $}}1730 ; MUBUFW32-NEXT: $sgpr4 = frame-setup COPY $sgpr331731 ; MUBUFW32-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 262112, implicit-def $scc1732 ; MUBUFW32-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294705152, implicit-def dead $scc1733 ; MUBUFW32-NEXT: $sgpr5 = frame-setup COPY $sgpr341734 ; MUBUFW32-NEXT: $sgpr34 = frame-setup COPY $sgpr321735 ; MUBUFW32-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 1048576, implicit-def dead $scc1736 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr33, implicit $exec1737 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12352, killed $vgpr1, 0, implicit $exec1738 ; MUBUFW32-NEXT: $sgpr32 = frame-destroy COPY $sgpr341739 ; MUBUFW32-NEXT: $sgpr34 = frame-destroy COPY $sgpr51740 ; MUBUFW32-NEXT: $sgpr33 = frame-destroy COPY $sgpr41741 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr01742 ;1743 ; FLATSCRW64-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error1744 ; FLATSCRW64: liveins: $sgpr4, $sgpr51745 ; FLATSCRW64-NEXT: {{ $}}1746 ; FLATSCRW64-NEXT: $sgpr4 = frame-setup COPY $sgpr331747 ; FLATSCRW64-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc1748 ; FLATSCRW64-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc1749 ; FLATSCRW64-NEXT: $sgpr5 = frame-setup COPY $sgpr341750 ; FLATSCRW64-NEXT: $sgpr34 = frame-setup COPY $sgpr321751 ; FLATSCRW64-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc1752 ; FLATSCRW64-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc1753 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 64, killed $sgpr6, 0, implicit $exec1754 ; FLATSCRW64-NEXT: $sgpr32 = frame-destroy COPY $sgpr341755 ; FLATSCRW64-NEXT: $sgpr34 = frame-destroy COPY $sgpr51756 ; FLATSCRW64-NEXT: $sgpr33 = frame-destroy COPY $sgpr41757 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr01758 renamable $vgpr0 = V_ADD_U32_e64 64, %stack.1, 0, implicit $exec1759 SI_RETURN implicit $vgpr01760 1761...1762