|
10 | 10 |
|
11 | 11 | ---
|
12 | 12 | name: stack-slot-share-equal-sized-spills
|
13 |
| -alignment: 1 |
14 | 13 | tracksRegLiveness: true
|
15 |
| -tracksDebugUserValues: true |
16 |
| -registers: |
17 |
| - - { id: 0, class: sreg_32_xm0_xexec } |
18 |
| - - { id: 1, class: sreg_64_xexec } |
19 |
| - - { id: 2, class: vreg_64 } |
20 |
| - - { id: 3, class: vgpr_32, preferred-register: '$vgpr0' } |
21 |
| - - { id: 4, class: sreg_64 } |
22 |
| - - { id: 5, class: sreg_32_xm0_xexec } |
23 |
| - - { id: 6, class: sreg_64_xexec } |
24 |
| - - { id: 7, class: sreg_64 } |
25 |
| - - { id: 8, class: sreg_64 } |
26 |
| - - { id: 9, class: sreg_64 } |
27 | 14 | frameInfo:
|
28 |
| - maxAlignment: 4 |
29 | 15 | adjustsStack: true
|
30 |
| - hasCalls: true |
31 | 16 | stack:
|
32 | 17 | - { id: 0, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
33 | 18 | - { id: 1, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
34 | 19 | - { id: 2, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
35 | 20 | - { id: 3, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
36 | 21 | - { id: 4, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
37 | 22 | machineFunctionInfo:
|
38 |
| - maxKernArgAlign: 1 |
39 | 23 | hasSpilledSGPRs: true
|
40 | 24 | scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
|
41 | 25 | frameOffsetReg: '$sgpr32'
|
42 | 26 | stackPtrOffsetReg: '$sgpr32'
|
43 |
| - argumentInfo: |
44 |
| - privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } |
45 |
| - dispatchPtr: { reg: '$sgpr4_sgpr5' } |
46 |
| - queuePtr: { reg: '$sgpr6_sgpr7' } |
47 |
| - dispatchID: { reg: '$sgpr10_sgpr11' } |
48 |
| - workGroupIDX: { reg: '$sgpr12' } |
49 |
| - workGroupIDY: { reg: '$sgpr13' } |
50 |
| - workGroupIDZ: { reg: '$sgpr14' } |
51 |
| - LDSKernelId: { reg: '$sgpr15' } |
52 |
| - implicitArgPtr: { reg: '$sgpr8_sgpr9' } |
53 |
| - workItemIDX: { reg: '$vgpr31', mask: 1023 } |
54 |
| - workItemIDY: { reg: '$vgpr31', mask: 1047552 } |
55 |
| - workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } |
56 |
| - occupancy: 8 |
57 |
| - vgprForAGPRCopy: '$vgpr63' |
58 | 27 | body: |
|
59 | 28 | bb.0:
|
60 | 29 | ; SGPR_SPILLED-LABEL: name: stack-slot-share-equal-sized-spills
|
@@ -116,51 +85,20 @@ body: |
|
116 | 85 | ...
|
117 | 86 | ---
|
118 | 87 | name: stack-slot-share-unequal-sized-spills-with-large-spill-first
|
119 |
| -alignment: 1 |
120 | 88 | tracksRegLiveness: true
|
121 |
| -tracksDebugUserValues: true |
122 |
| -registers: |
123 |
| - - { id: 0, class: sreg_32_xm0_xexec } |
124 |
| - - { id: 1, class: sreg_64_xexec } |
125 |
| - - { id: 2, class: vreg_64 } |
126 |
| - - { id: 3, class: vgpr_32, preferred-register: '$vgpr0' } |
127 |
| - - { id: 4, class: sreg_64 } |
128 |
| - - { id: 5, class: sreg_32_xm0_xexec } |
129 |
| - - { id: 6, class: sreg_32_xm0_xexec } |
130 |
| - - { id: 7, class: sreg_64 } |
131 |
| - - { id: 8, class: sreg_64 } |
132 |
| - - { id: 9, class: sreg_64 } |
133 | 89 | frameInfo:
|
134 |
| - maxAlignment: 4 |
135 | 90 | adjustsStack: true
|
136 |
| - hasCalls: true |
137 | 91 | stack:
|
138 | 92 | - { id: 0, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
139 | 93 | - { id: 1, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
140 | 94 | - { id: 2, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
141 | 95 | - { id: 3, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
142 | 96 | - { id: 4, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
143 | 97 | machineFunctionInfo:
|
144 |
| - maxKernArgAlign: 1 |
145 | 98 | hasSpilledSGPRs: true
|
146 | 99 | scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
|
147 | 100 | frameOffsetReg: '$sgpr32'
|
148 | 101 | stackPtrOffsetReg: '$sgpr32'
|
149 |
| - argumentInfo: |
150 |
| - privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } |
151 |
| - dispatchPtr: { reg: '$sgpr4_sgpr5' } |
152 |
| - queuePtr: { reg: '$sgpr6_sgpr7' } |
153 |
| - dispatchID: { reg: '$sgpr10_sgpr11' } |
154 |
| - workGroupIDX: { reg: '$sgpr12' } |
155 |
| - workGroupIDY: { reg: '$sgpr13' } |
156 |
| - workGroupIDZ: { reg: '$sgpr14' } |
157 |
| - LDSKernelId: { reg: '$sgpr15' } |
158 |
| - implicitArgPtr: { reg: '$sgpr8_sgpr9' } |
159 |
| - workItemIDX: { reg: '$vgpr31', mask: 1023 } |
160 |
| - workItemIDY: { reg: '$vgpr31', mask: 1047552 } |
161 |
| - workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } |
162 |
| - occupancy: 8 |
163 |
| - vgprForAGPRCopy: '$vgpr63' |
164 | 102 | body: |
|
165 | 103 | bb.0:
|
166 | 104 | ; SGPR_SPILLED-LABEL: name: stack-slot-share-unequal-sized-spills-with-large-spill-first
|
@@ -220,51 +158,20 @@ body: |
|
220 | 158 | ...
|
221 | 159 | ---
|
222 | 160 | name: stack-slot-share-unequal-sized-spills-with-small-spill-first
|
223 |
| -alignment: 1 |
224 | 161 | tracksRegLiveness: true
|
225 |
| -tracksDebugUserValues: true |
226 |
| -registers: |
227 |
| - - { id: 0, class: sreg_32_xm0_xexec } |
228 |
| - - { id: 1, class: sreg_32_xm0_xexec } |
229 |
| - - { id: 2, class: vreg_64 } |
230 |
| - - { id: 3, class: vgpr_32, preferred-register: '$vgpr0' } |
231 |
| - - { id: 4, class: sreg_64 } |
232 |
| - - { id: 5, class: sreg_32_xm0_xexec } |
233 |
| - - { id: 6, class: sreg_64_xexec } |
234 |
| - - { id: 7, class: sreg_64 } |
235 |
| - - { id: 8, class: sreg_64 } |
236 |
| - - { id: 9, class: sreg_64 } |
237 | 162 | frameInfo:
|
238 |
| - maxAlignment: 4 |
239 | 163 | adjustsStack: true
|
240 |
| - hasCalls: true |
241 | 164 | stack:
|
242 | 165 | - { id: 0, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
243 | 166 | - { id: 1, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
244 | 167 | - { id: 2, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
245 | 168 | - { id: 3, type: spill-slot, size: 4, alignment: 4, stack-id: sgpr-spill }
|
246 | 169 | - { id: 4, type: spill-slot, size: 8, alignment: 4, stack-id: sgpr-spill }
|
247 | 170 | machineFunctionInfo:
|
248 |
| - maxKernArgAlign: 1 |
249 | 171 | hasSpilledSGPRs: true
|
250 | 172 | scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
|
251 | 173 | frameOffsetReg: '$sgpr32'
|
252 | 174 | stackPtrOffsetReg: '$sgpr32'
|
253 |
| - argumentInfo: |
254 |
| - privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } |
255 |
| - dispatchPtr: { reg: '$sgpr4_sgpr5' } |
256 |
| - queuePtr: { reg: '$sgpr6_sgpr7' } |
257 |
| - dispatchID: { reg: '$sgpr10_sgpr11' } |
258 |
| - workGroupIDX: { reg: '$sgpr12' } |
259 |
| - workGroupIDY: { reg: '$sgpr13' } |
260 |
| - workGroupIDZ: { reg: '$sgpr14' } |
261 |
| - LDSKernelId: { reg: '$sgpr15' } |
262 |
| - implicitArgPtr: { reg: '$sgpr8_sgpr9' } |
263 |
| - workItemIDX: { reg: '$vgpr31', mask: 1023 } |
264 |
| - workItemIDY: { reg: '$vgpr31', mask: 1047552 } |
265 |
| - workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } |
266 |
| - occupancy: 8 |
267 |
| - vgprForAGPRCopy: '$vgpr63' |
268 | 175 | body: |
|
269 | 176 | bb.0:
|
270 | 177 | ; SGPR_SPILLED-LABEL: name: stack-slot-share-unequal-sized-spills-with-small-spill-first
|
|
0 commit comments