[clang] Fix crashes when passing VLA to va_arg (#119563)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / eliminate-frame-index-v-add-co-u32-wave32.mir
blob348743644ce4fcff13ef6436c1723fd84b5d9688
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # Test wave32
3 # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=MUBUFW32 %s
4 # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=FLATSCRW32 %s
7 ---
8 name: v_add_co_u32_e64__inline_imm__fi_offset0
9 tracksRegLiveness: true
10 stack:
11   - { id: 0, size: 4, alignment: 16 }
12 machineFunctionInfo:
13   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
14   frameOffsetReg:  '$sgpr33'
15   stackPtrOffsetReg: '$sgpr32'
16 body:             |
17   bb.0:
18     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0
19     ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
20     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
21     ;
22     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0
23     ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
24     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
25     renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec
26     SI_RETURN implicit $vgpr0, implicit $sgpr0
28 ...
30 ---
31 name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
32 tracksRegLiveness: true
33 stack:
34   - { id: 0, size: 4, alignment: 16 }
35 machineFunctionInfo:
36   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
37   frameOffsetReg:  '$sgpr33'
38   stackPtrOffsetReg: '$sgpr32'
39 body:             |
40   bb.0:
41     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
42     ; MUBUFW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
43     ; MUBUFW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec
44     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
45     ;
46     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
47     ; FLATSCRW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
48     ; FLATSCRW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec
49     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
50     renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec
51     SI_RETURN implicit $vgpr0, implicit $sgpr0
53 ...
55 ---
56 name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp
57 tracksRegLiveness: true
58 stack:
59   - { id: 0, size: 4, alignment: 16 }
60 machineFunctionInfo:
61   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
62   frameOffsetReg:  '$sgpr33'
63   stackPtrOffsetReg: '$sgpr32'
64 body:             |
65   bb.0:
66     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp
67     ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
68     ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec
69     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
70     ;
71     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp
72     ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
73     ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec
74     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
75     renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec
76     SI_RETURN implicit $vgpr0
78 ...
80 ---
81 name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp
82 tracksRegLiveness: true
83 stack:
84   - { id: 0, size: 4, alignment: 16 }
85 machineFunctionInfo:
86   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
87   frameOffsetReg:  '$sgpr33'
88   stackPtrOffsetReg: '$sgpr32'
89 body:             |
90   bb.0:
91     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp
92     ; MUBUFW32: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
93     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec
94     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
95     ;
96     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp
97     ; FLATSCRW32: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec
98     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec
99     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
100     renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec
101     SI_RETURN implicit $vgpr0, implicit $vcc_lo
106 name: v_add_co_u32_e64__fi_literal_offset__sgpr
107 tracksRegLiveness: true
108 stack:
109   - { id: 0, size: 128, alignment: 16 }
110   - { id: 1, size: 4, alignment: 4 }
111 machineFunctionInfo:
112   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
113   frameOffsetReg:  '$sgpr33'
114   stackPtrOffsetReg: '$sgpr32'
115 body:             |
116   bb.0:
117     liveins: $sgpr8
118     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr
119     ; MUBUFW32: liveins: $sgpr8
120     ; MUBUFW32-NEXT: {{  $}}
121     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
122     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
123     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
124     ;
125     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr
126     ; FLATSCRW32: liveins: $sgpr8
127     ; FLATSCRW32-NEXT: {{  $}}
128     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
129     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
130     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
131     renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $sgpr8, 0, implicit $exec
132     SI_RETURN implicit $vgpr0, implicit $vcc_lo
137 name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp
138 tracksRegLiveness: true
139 stack:
140   - { id: 0, size: 128, alignment: 16 }
141   - { id: 1, size: 4, alignment: 4 }
142 machineFunctionInfo:
143   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
144   frameOffsetReg:  '$sgpr33'
145   stackPtrOffsetReg: '$sgpr32'
146 body:             |
147   bb.0:
148     liveins: $sgpr8
149     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp
150     ; MUBUFW32: liveins: $sgpr8
151     ; MUBUFW32-NEXT: {{  $}}
152     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
153     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec
154     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
155     ;
156     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp
157     ; FLATSCRW32: liveins: $sgpr8
158     ; FLATSCRW32-NEXT: {{  $}}
159     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
160     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec
161     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
162     renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $sgpr8, 1, implicit $exec
163     SI_RETURN implicit $vgpr0, implicit $vcc_lo
168 name: v_add_co_u32_e64__fi_literal_offset__vgpr
169 tracksRegLiveness: true
170 stack:
171   - { id: 0, size: 128, alignment: 16 }
172   - { id: 1, size: 4, alignment: 4 }
173 machineFunctionInfo:
174   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
175   frameOffsetReg:  '$sgpr33'
176   stackPtrOffsetReg: '$sgpr32'
177 body:             |
178   bb.0:
179     liveins: $vgpr8
181     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr
182     ; MUBUFW32: liveins: $vgpr8
183     ; MUBUFW32-NEXT: {{  $}}
184     ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
185     ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
186     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
187     ;
188     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr
189     ; FLATSCRW32: liveins: $vgpr8
190     ; FLATSCRW32-NEXT: {{  $}}
191     ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
192     ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
193     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
194     renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $vgpr8, 0, implicit $exec
195     SI_RETURN implicit $vgpr0
200 name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp
201 tracksRegLiveness: true
202 stack:
203   - { id: 0, size: 128, alignment: 16 }
204   - { id: 1, size: 4, alignment: 4 }
205 machineFunctionInfo:
206   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
207   frameOffsetReg:  '$sgpr33'
208   stackPtrOffsetReg: '$sgpr32'
209 body:             |
210   bb.0:
211     liveins: $vgpr8
213     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp
214     ; MUBUFW32: liveins: $vgpr8
215     ; MUBUFW32-NEXT: {{  $}}
216     ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
217     ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec
218     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
219     ;
220     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp
221     ; FLATSCRW32: liveins: $vgpr8
222     ; FLATSCRW32-NEXT: {{  $}}
223     ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
224     ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec
225     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
226     renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $vgpr8, 1, implicit $exec
227     SI_RETURN implicit $vgpr0
232 name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc
233 tracksRegLiveness: true
234 stack:
235   - { id: 0, size: 128, alignment: 16 }
236   - { id: 1, size: 4, alignment: 4 }
237 machineFunctionInfo:
238   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
239   frameOffsetReg:  '$sgpr33'
240   stackPtrOffsetReg: '$sgpr32'
241 body:             |
242   bb.0:
243     liveins: $vgpr8
245     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc
246     ; MUBUFW32: liveins: $vgpr8
247     ; MUBUFW32-NEXT: {{  $}}
248     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
249     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
250     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
251     ;
252     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc
253     ; FLATSCRW32: liveins: $vgpr8
254     ; FLATSCRW32-NEXT: {{  $}}
255     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec
256     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
257     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo
258     renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $vgpr8, 0, implicit $exec
259     SI_RETURN implicit $vgpr0, implicit $vcc_lo
264 name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
265 tracksRegLiveness: true
266 stack:
267   - { id: 0, size: 72, alignment: 16 }
268   - { id: 1, size: 40, alignment: 4 }
269 machineFunctionInfo:
270   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
271   frameOffsetReg:  '$sgpr33'
272   stackPtrOffsetReg: '$sgpr32'
273   isEntryFunction: true
274 body:             |
275   bb.0:
276     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
277     ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
278     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
279     ;
280     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
281     ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
282     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
283     renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec
284     SI_RETURN implicit $vgpr0
289 name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required
290 tracksRegLiveness: true
291 stack:
292   - { id: 0, size: 128, alignment: 16 }
293   - { id: 1, size: 4, alignment: 4 }
294 machineFunctionInfo:
295   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
296   frameOffsetReg:  '$sgpr33'
297   stackPtrOffsetReg: '$sgpr32'
298 body:             |
299   bb.0:
300     liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8
302     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required
303     ; MUBUFW32: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8
304     ; MUBUFW32-NEXT: {{  $}}
305     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
306     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
307     ; MUBUFW32-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255
308     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
309     ;
310     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required
311     ; FLATSCRW32: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8
312     ; FLATSCRW32-NEXT: {{  $}}
313     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec
314     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec
315     ; FLATSCRW32-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255
316     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
317     renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 %stack.1, $sgpr8, 0, implicit $exec
319     S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255
320     SI_RETURN implicit $vgpr0
325 name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
326 tracksRegLiveness: true
327 stack:
328   - { id: 0, size: 16, alignment: 16 }
329 machineFunctionInfo:
330   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
331   frameOffsetReg:  '$sgpr33'
332   stackPtrOffsetReg: '$sgpr32'
333   isEntryFunction: true
334 body:             |
335   bb.0:
336     liveins: $vgpr1
337     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
338     ; MUBUFW32: liveins: $vgpr1
339     ; MUBUFW32-NEXT: {{  $}}
340     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
341     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
342     ;
343     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
344     ; FLATSCRW32: liveins: $vgpr1
345     ; FLATSCRW32-NEXT: {{  $}}
346     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
347     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
348     renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec
349     SI_RETURN implicit $vgpr0, implicit $vgpr1
354 name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
355 tracksRegLiveness: true
356 stack:
357   - { id: 0, size: 16, alignment: 16 }
358 machineFunctionInfo:
359   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
360   frameOffsetReg:  '$sgpr33'
361   stackPtrOffsetReg: '$sgpr32'
362   isEntryFunction: true
363 body:             |
364   bb.0:
365     liveins: $vgpr1
366     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
367     ; MUBUFW32: liveins: $vgpr1
368     ; MUBUFW32-NEXT: {{  $}}
369     ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
370     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
371     ;
372     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
373     ; FLATSCRW32: liveins: $vgpr1
374     ; FLATSCRW32-NEXT: {{  $}}
375     ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
376     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
377     renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec
378     SI_RETURN implicit $vgpr0, implicit $vgpr1
383 name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
384 tracksRegLiveness: true
385 stack:
386   - { id: 0, size: 32, alignment: 16 }
387 machineFunctionInfo:
388   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
389   frameOffsetReg:  '$sgpr33'
390   stackPtrOffsetReg: '$sgpr32'
391   isEntryFunction: true
392 body:             |
393   bb.0:
394     liveins: $vgpr0
396     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
397     ; MUBUFW32: liveins: $vgpr0
398     ; MUBUFW32-NEXT: {{  $}}
399     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
400     ;
401     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
402     ; FLATSCRW32: liveins: $vgpr0
403     ; FLATSCRW32-NEXT: {{  $}}
404     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
405     renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec
406     SI_RETURN implicit $vgpr0
411 name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
412 tracksRegLiveness: true
413 stack:
414   - { id: 0, size: 32, alignment: 16 }
415 machineFunctionInfo:
416   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
417   frameOffsetReg:  '$sgpr33'
418   stackPtrOffsetReg: '$sgpr32'
419   isEntryFunction: true
420 body:             |
421   bb.0:
422     liveins: $vgpr0
424     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
425     ; MUBUFW32: liveins: $vgpr0
426     ; MUBUFW32-NEXT: {{  $}}
427     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
428     ;
429     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
430     ; FLATSCRW32: liveins: $vgpr0
431     ; FLATSCRW32-NEXT: {{  $}}
432     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
433     renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.0, $vgpr0, 0, implicit $exec
434     SI_RETURN implicit $vgpr0
439 name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
440 tracksRegLiveness: true
441 stack:
442   - { id: 0, size: 32, alignment: 16 }
443   - { id: 1, size: 64, alignment: 4 }
444 machineFunctionInfo:
445   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
446   frameOffsetReg:  '$sgpr33'
447   stackPtrOffsetReg: '$sgpr32'
448   isEntryFunction: true
449 body:             |
450   bb.0:
451     liveins: $vgpr0
453     ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
454     ; MUBUFW32: liveins: $vgpr0
455     ; MUBUFW32-NEXT: {{  $}}
456     ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
457     ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
458     ;
459     ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
460     ; FLATSCRW32: liveins: $vgpr0
461     ; FLATSCRW32-NEXT: {{  $}}
462     ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
463     ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
464     renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec
465     SI_RETURN implicit $vgpr0