brintos

brintos / llvm-project-archived public Read only

0
0
Text · 79.4 KiB · 6a46710 Raw
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